Deux tables pour un seul delete...

petite fée -  
 petite fée -
Bonjour à tous,

à ceux qui sont derrière leur ordi au lieu d'être à la plage...

j'ai une question existentielle :
comment fait-on pour, (et d'ailleurs peut-on) concaténer deux tables pour faire un delete groupé ?

je m'explique, par exemple :
$deleteSQL = sprintf("DELETE FROM table1, table2 WHERE id_article=$id",

j'ai trouvé des concaténations de champs, mais pas de tables.

merci beaucoup,

petite fée

2 réponses

  1. Breub62 Messages postés 3452 Statut Membre 369
     
    Bien que n'ayant jamais testé, ton DELETE FROM table1, table2 WHERE id_article=$id me semble correcte dès lors que le champ id_article est bien présent dans les 2 tables...
    0
    1. petite fée
       
      ben merci breub, mais tu sais, si j'ai posté ma question avec cet exemple c'est que je l'ai testé et qu'il marche pas ;o))))
      0
  2. Defouille Messages postés 404 Statut Membre 54
     
    Il me semble pas que tu puisses faire cela, car rien ne dit que tu auras un champs avec le même nom dans les 2 tables.

    Par contre tu peux faire quelques chose du style :
    $deleteSQL = sprintf("DELETE FROM table1 WHERE id_article=$id;DELETE FROM table2 WHERE id_article=$id");


    0
    1. petite fée
       
      merci de ta réponse defouille
      j'ai finalement fait à l'ancienne entre temps, mais je vais quand même tester ta soluce, pour être moins bête ce soir..

      p'tite fée contente
      0