[SQL] Drop avec plusieur table [Résolu/Fermé]

Signaler
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
-
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
-
Bonjour,

je voudrais savoir si il est possible de faire un drop comme ce select

SELECT comment.id
FROM article,categorie,comment
WHERE comment.module = \'article\' &&
     comment.idMod = article.id &&
     article.idCat = menudeploy.id &&
     categorie.BT >= :BT &&
     categorie.BB <= :BB &&
     categorie.idMenu = :idMenu
     GROUP BY comment.id


ou plutot comment mettre des conditions sur plusieur table pour ne supprimer que dans une seule.

le but étant de supprimer tout les commentaires posté dans tout les articles d'une catégorie et de ses sous catégorie ainsi que de leur sous catégorie etc....

merci d'avance pour vos réponse

3 réponses

Messages postés
690
Date d'inscription
vendredi 7 septembre 2007
Statut
Membre
Dernière intervention
25 mars 2015
95
Bonjour,

non DROP n'est pas soumis à des conditions, en revanche tu peux utiliser DELETE FROM ... WHERE ...
Messages postés
23763
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
2 954
Salut,

DROP supprime une table entière.
DELETE supprime des lignes dans une table, avec les restrictions éventuelles données par WHERE...
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
260
oui désolé je me suis trompé. la fatigue...

mais comment je fait pour faire ce delete ?

je remplace juste SELECT par DELETE ?

j'ai peur que ca supprime dans toutes mes tables
Messages postés
23763
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
2 954
Beaucoup de SQL ne supportent pas les DELETE avec jointures...

Par contre, si tu as des contraintes d'intégrité référentielles, la suppression en cascade risque d'être obligatoire...
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
260
ok merci beaucoup. je vais les supprimer une par une avec des boucles mais je trouve ça moche !

Je suis mauvais en SQL il faudrait que je m'y mette un jour...