Supprimer des entrées elles n'existent pas dans une autre table

Supprimer des entrées elles n'existent pas dans une autre table - SQL/NoSQL - Programmation

Marsh Posté le 17-08-2006 à 02:35:01    

Bonjour,
 
j'ai une requête

Code :
  1. DELETE FROM pm_carts c WHERE perime<9155774201 AND NOT EXISTS (
  2. SELECT comid
  3. FROM pm_commands d
  4. WHERE c.cartid = d.cartid
  5. )


 
Le but est de supprimer les entrées de pm_carts si il n'éxiste pas d'entrée dans la table pm_commands correspondant à l'entrée de la première table.
 
et j'ai toujours droit à cette erreur :

Citation :

...the right syntax to use near 'WHERE perime<9155774201 AND NOT EXISTS (SELECT comid FROM pm_commands d WHERE c.'


J'utilise MySQL 4.1.x, il me semble pourtant que l'utilisation de NOT EXISTS est possible...


---------------
Martin
Reply

Marsh Posté le 17-08-2006 à 02:35:01   

Reply

Marsh Posté le 17-08-2006 à 09:00:06    

elle est possible
est tu certain de la version de ton serveur MySQL ?

Reply

Marsh Posté le 17-08-2006 à 09:02:07    

c'est pas à partir de la V5 que les sous-requêtes sont autorisées sous MySQL ?

Reply

Marsh Posté le 17-08-2006 à 09:07:31    

non 4.1.X

Reply

Marsh Posté le 17-08-2006 à 11:43:21    

c'est pas NOT EXIST plutôt que NOT EXISTS ?
 
Edit : ha bah non  :D  
 
http://sql.developpez.com/sqlaz/fonctions/#L1.8


Message édité par orafrance le 17-08-2006 à 11:44:44
Reply

Marsh Posté le 18-08-2006 à 14:00:27    

'MySQL - 4.1.15-Debian_0.dotdeb.3-log' donc oui je suis sûr...
 
J'ai toujours pas trouvé de solution, donc j'ai utilisé autre chose...


---------------
Martin
Reply

Marsh Posté le 18-08-2006 à 16:33:06    

NOT IN allait aussi bien :)

Reply

Marsh Posté le 20-08-2006 à 19:19:50    

ouais, mais le résultat était le même.


---------------
Martin
Reply

Sujets relatifs:

Leave a Replay

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