Salut à tous.
J'ai un soucis pour faire une requete supression :
Je veux supprimer les enregistrement d'une table, mais la sélection se fait en liaison avec une autre table...
Je ne sais pas comment faire (sortie de mes select * from une table, en fait, je ne sais pas faire grand chose d'autre).
concretement :
la première table concerne des sorties (idsortie, nom, date...)
La seconde table concerne les commentaires faits par les visiteurs, et en rapport avec ces evenements. (idcomment, idsortie, idmembre, msg...)
Quand la sortie a eu lieu, je souhaite la conserver dans la table des sorties (car j'y ai un champ url pour le compte rendu), mais je souhaite supprimer tous les commentaires dans la table des commentaires.
j'ai donc une requete pour identifier s'il y a des evenements passés qui ont des commentaires. ça donne ça :
SELECT idcomment FROM sorties,sortie_comments WHERE sorties.date<='$date' AND sorties.idsortie=sortie_comments.idsortie
de là j'ai un mysql_num_rows qui m'indique s'il y a des commentaires à supprimer.
Mais je ne vois pas comment faire ma requete de suppression uniquement dans la table sortie_comments.
si je fais comme ceci :
DELETE FROM sortie_comments WHERE sorties.date<='$date' AND sorties.idsortie=sortie_comments.idsortie
SQL me le refuse car je ne lui indique pas au préalable (dans le "from") la table "sorties".
Mais si le lui indique, j'ai un peu peur qu'il m'efface aussi la sortie dans la table sortie.
Comment faire ?
Merci de votre aide ;)
Doudi