[MYSQL] Suppression d'enregistrements avec une jointure de table

Suppression d'enregistrements avec une jointure de table [MYSQL] - SQL/NoSQL - Programmation

Marsh Posté le 23-07-2004 à 12:06:44    

Bonjour j'ai un petit soucis avec MySql.  
J'ai une table "matable1" et une table "matable2" qui ont un champ "champ_id" chacun qui sont liés.
Je veux supprimé tous les enregistrements de matable1 qui n'a pas de corresponsance avec matable2.
 
J'ai fait la requête suivante qui fonctionne sous sql server mais pas sous mysql

DELETE t  
FROM matable1 m1 LEFT JOIN matable2 m2
ON m1.champ_id = m2.champ_id
WHERE m2.champ_id IS NULL ;


 
Il me retourne :

#1066 - Table/alias: 't' non unique


 
Je ne comprends pas où est l'erreur

Reply

Marsh Posté le 23-07-2004 à 12:06:44   

Reply

Marsh Posté le 23-07-2004 à 13:37:14    

:bounce:

Reply

Marsh Posté le 23-07-2004 à 13:56:22    

tu as un mis un "t" en trop entre DELETE et FROM

Reply

Marsh Posté le 23-07-2004 à 13:58:47    

sous Sql Server c'est ce qu'il faut faire je crois lui dire dans quelle table supprimé
si je le retire le "t" il me met un autre message d'erreur de syntaxe pourtant je vois aucune erreur

Reply

Marsh Posté le 23-07-2004 à 14:48:34    

sql server ? tu as dis dans ton message précédant que tu utilise MySQl !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed