[SQL] Drop avec plusieur table

Résolu
Atropa Messages postés 2051 Statut Membre -  
Atropa Messages postés 2051 Statut Membre -
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
A voir également:

3 réponses

pitxu Messages postés 708 Statut Membre 95
 
Bonjour,

non DROP n'est pas soumis à des conditions, en revanche tu peux utiliser DELETE FROM ... WHERE ...
0
blux Messages postés 27823 Statut Modérateur 3 363
 
Salut,

DROP supprime une table entière.
DELETE supprime des lignes dans une table, avec les restrictions éventuelles données par WHERE...
0
Atropa Messages postés 2051 Statut Membre 274
 
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
0
blux Messages postés 27823 Statut Modérateur 3 363
 
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...
0
Atropa Messages postés 2051 Statut Membre 274
 
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...
0