Partage
  • Partager sur Facebook
  • Partager sur Twitter

Suppression de contenu par tables liés

Sujet résolu
    11 septembre 2010 à 10:44:05

    Bonjour à tous,
    Je réalise actuellement un ensemble de discussions répartis en sous partie, quand je souhaite supprimer cette sous partie, je supprime la sous partie dans ma table partie, puis je supprime les discussions assignées et les réponses contenues dans les tables suivantes : partie_discussion et partie_discussion_answer. C'est ici que je bloque, je ne sais pas comment mis prendre pour supprimer tout cela en une seule requête.
    Voici les quelques façons que j'ai essayé mais qui n'ont conclu à rien.

    #Essaie numéro 1
    
    DELETE FROM artie_discussion
                LEFT JOINT partie_discussion_answer ON partie_discussion_answer.discussion_id=partie_discussion.id
                WHERE partie_id=:id
    #Essaie numéro 2
    
    DELETE FROM partie_discussion AND partie_discussion_answer ON partie_discussion_answer.discussion_id=partie_discussion.id
                WHERE partie_id=:id
    


    Merci d'avance pour votre aid
    • Partager sur Facebook
    • Partager sur Twitter
    Qui ne tente rien, n'a rien.
      11 septembre 2010 à 12:10:12

      DELETE partie_discussion, partie_discussion_answer
      FROM partie_discussion p
      INNER JOIN partie_discussion_answer pa ON p.id = pa.id
      WHERE p.id = :id;
      


      Lis la doc', c'est tout précisé dedans...
      • Partager sur Facebook
      • Partager sur Twitter
        11 septembre 2010 à 16:27:12

        Vire tout ça et monte ta table correctement avec des contraintes FOREIGN KEY + ON DELETE CASCADE. Fais une petite recherche sur le sujet.
        • Partager sur Facebook
        • Partager sur Twitter
          11 septembre 2010 à 16:33:05

          Citation : Fayden

          Vire tout ça et monte ta table correctement avec des contraintes FOREIGN KEY + ON DELETE CASCADE. Fais une petite recherche sur le sujet.



          Oui, avec un peu de recherche j'ai fini par trouvé. Et j'ai complètement oublié ce sujet.

          Merci à vous deux pour votre aide.
          • Partager sur Facebook
          • Partager sur Twitter
          Qui ne tente rien, n'a rien.
            11 septembre 2010 à 17:18:18

            Citation : Fayden

            Vire tout ça et monte ta table correctement avec des contraintes FOREIGN KEY + ON DELETE CASCADE. Fais une petite recherche sur le sujet.



            Aussi :o J'sais même pas pourquoi j'y ai pas pensé. Honte à moi :p
            • Partager sur Facebook
            • Partager sur Twitter

            Suppression de contenu par tables liés

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown