[MySQL] Delete multi-tables

Delete multi-tables [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 04-06-2005 à 23:42:46    

Coucou !!!
 
Voilà tout d'abord ma sélection:

Code :
  1. select cv.id from cv left join candidats C on cv.id_candidat=C.id where C.id is null


çà, ça marche.
 
Je voudrais ensuite faire le delete:

Code :
  1. delete from cv using cv left join candidats C on cv.id_candidat=C.id where C.id is null


 
En local, easyphp 1.8, cela fonctionne, malheureusement OVH SQL6 ne le supporte pas...
 
Quelqu'un saurait-il comment contourner ce problème sans faire 2 ou 3 requêtes auparavant ?
 
Si vous êtes arrivé jusqu'ici c'est que vous vous êtes intéressé à mon problème, je vous en remercie ;p

Reply

Marsh Posté le 04-06-2005 à 23:42:46   

Reply

Marsh Posté le 05-06-2005 à 00:54:38    

Ici, il y a peut être moyen de modifier la requête [:figti]  
 
J'imagine que tu veux supprimer tous les cv rattachés à un candidat qui n'existe plus ?
Peut être un truc dans le genre :
DELETE
FROM cv
WHERE id_candidat NOT IN (SELECT DISTINCT id FROM candidats)
 
Bon, ca ne répond pas à la question, ca ne fait que la contourner [:proy]

Reply

Marsh Posté le 06-06-2005 à 14:46:31    

oui c'est ce que je veux faire, sauf que çà ne marceh aps non plus, mysql + select imbriqué çà va pas ...

Reply

Marsh Posté le 06-06-2005 à 15:38:54    

Quelle version ? Il faut au moins la 4.0 ou 4.1.
Si c'est une version 3.xx, ca risque effectivement de poser problème.

Reply

Marsh Posté le 07-06-2005 à 16:37:25    

je ne sais pas ou on peut voir la version, c'est la base de donnée d'OVH, mais vu que tout çà ne fonctionne pas, çà doit pas être du 4.X

Reply

Marsh Posté le 07-06-2005 à 17:23:28    

Tu peux passer la requête "SELECT version()", fonctionnant comme n'importe quelle requête "SELECT" :)  
Ca te renvoie un résultat avec une ligne et 1 colonne. Par exemple :

mysql> SELECT version();
+-----------+
| version() |
+-----------+
| 4.1.10    |
+-----------+
1 row in set (0.00 sec)


Reply

Marsh Posté le 08-06-2005 à 11:46:32    

ce qui me donne pour la version du serveur:
 
3.23.58-log
 
sans commentaire...

Reply

Sujets relatifs:

Leave a Replay

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