Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1675 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1426385
Martius
il/lui
Posté le 17-08-2006 à 02:35:01  profilanswer
 

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
mood
Publicité
Posté le 17-08-2006 à 02:35:01  profilanswer
 

n°1426408
betsamee
Asterisk Zeperyl
Posté le 17-08-2006 à 09:00:06  profilanswer
 

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

n°1426409
orafrance
Posté le 17-08-2006 à 09:02:07  profilanswer
 

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

n°1426412
betsamee
Asterisk Zeperyl
Posté le 17-08-2006 à 09:07:31  profilanswer
 

non 4.1.X

n°1426521
orafrance
Posté le 17-08-2006 à 11:43:21  profilanswer
 

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
n°1427199
Martius
il/lui
Posté le 18-08-2006 à 14:00:27  profilanswer
 

'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
n°1427356
orafrance
Posté le 18-08-2006 à 16:33:06  profilanswer
 

NOT IN allait aussi bien :)

n°1428177
Martius
il/lui
Posté le 20-08-2006 à 19:19:50  profilanswer
 

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


---------------
Martin

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
Affiche toutes les colonnes d'une table [repondu]Problème avec nombre d'enregistrements dans une table
petit soucis requete sql sur deux table ( order spécial :) )Supprimer les doublons absolus dans une table ACCESS
[Résolu] - Supprimer le point qui s'ajoute derrière les cheminsSupprimer des éléments de la fenêtre une fois celle-ci chargée
Afficher une table mysql[TXT] Supprimer le dernier caractère
Comment inserer un Objet OLE ou graphique dans une table paradox? 
Plus de sujets relatifs à : Supprimer des entrées elles n'existent pas dans une autre table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR