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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Delete multi-tables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Delete multi-tables

n°1108369
goldorak69
Posté le 04-06-2005 à 23:42:46  profilanswer
 

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

mood
Publicité
Posté le 04-06-2005 à 23:42:46  profilanswer
 

n°1108438
mrbebert
Posté le 05-06-2005 à 00:54:38  profilanswer
 

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]

n°1109745
goldorak69
Posté le 06-06-2005 à 14:46:31  profilanswer
 

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

n°1109834
mrbebert
Posté le 06-06-2005 à 15:38:54  profilanswer
 

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.

n°1111419
goldorak69
Posté le 07-06-2005 à 16:37:25  profilanswer
 

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

n°1111536
mrbebert
Posté le 07-06-2005 à 17:23:28  profilanswer
 

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)


n°1112412
goldorak69
Posté le 08-06-2005 à 11:46:32  profilanswer
 

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


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

  [MySQL] Delete multi-tables

 

Sujets relatifs
Entité faible et MySQL[MySQL] Taille d'un Blob
[PHP] Lire en permanence un champ d'une bdd mysql[vba] combobox multi colonne
existe t'il un outil permettant de generer 1 MCD a partir de MySQLImporter un annuaire (.ldif) dans une BDD MySQL
Compilateur multi-langagesErreur Certaines fonctionnalités ayant trait aux tables reliées sont d
Clé Etrangère sous MySql d'EasyPhpBase de Données avec MySql et vb.Net
Plus de sujets relatifs à : [MySQL] Delete multi-tables


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