Waouh...
j'ai pas tout compris, mais je vais essayer de présenter un peu mieux la requête:
1 2 3
| DELETE FROM zones_images z_i, zones_textes z_t, zones_textes_images z_t_i, elements_pages e_p
USING zones_images z_i, zones_textes z_t, zones_textes_images z_t_i, elements_pages e_p
WHERE z_t_i.id=".$id_z_t_i." AND z_t.id=z_t_i.id_z_txt AND z_i.id IN (z_t_i.id_z_img_1,z_t_i.id_z_img_2,z_t_i.id_z_img_3,z_t_i.id_z_img_4) AND e_p.id_page=".$id_page." AND e_p.id_elmt=".$id_z_t_i." AND e_p.typ_elmt='z_txt&img' |
Je supprimer les lignes suivantes:
DELETE FROM zones_images z_i, zones_textes z_t, zones_textes_images z_t_i, elements_pages e_p
Je me sert des tables suivantes:
USING zones_images z_i, zones_textes z_t, zones_textes_images z_t_i, elements_pages e_p
En fonction de conditions:
WHERE z_t_i.id=".$id_z_t_i." AND z_t.id=z_t_i.id_z_txt AND z_i.id IN (z_t_i.id_z_img_1,z_t_i.id_z_img_2,z_t_i.id_z_img_3,z_t_i.id_z_img_4) AND e_p.id_page=".$id_page." AND e_p.id_elmt=".$id_z_t_i." AND e_p.typ_elmt='z_txt&img'
La seule variable présente dans la requête est :
$id_z_t_i = nombre entier représentant l'identifiant de zones_textes_images z_t_i
Bon je sais que le code a l'air fastidieux et je ne sais pas comment vous l'expliquer autrement, mais je souhaiterait savoir si d'une manière générale il vaut mieux utiliser ce genre de requête pour faire une suppresion ou alors une requete par table ? sachant qu'il faudrait dans ce cas sans doute faire des select auparavant pour connaitre les identifiant non connu avant !
(la requete sur une ligne [celle-ci] à l'avantage justement de faire des liaisons, comme un INNER JOIN)
EDIT: euh..la requête fonctionne bien ! sans soucis.
Partager