IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Remplacer une jointure dans une requête DELETE


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 15
    Par défaut Remplacer une jointure dans une requête DELETE
    Bonjour !

    Les jointures c'est assez génial pour lire des données ! mais pour les effacer il faut trouver une autre solution... que je ne connais pas !

    Pour un forum j'ai 2 tables :
    forum_threads : id|id_forum|intitule|etc...
    forum_posts : id|id_thread|auteur|titre|etc...

    Je veux pouvoir supprimer toutes les données d'un forum (avec id_forum). Comment faire pour relier les 2 tables pour effacer les threads ET les posts autrement qu'avec une boucle ?

    Merci pour votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 33
    Par défaut
    Tu peux aussi faire des jointures dans les delete. Renseignes toi, tu ne resteras pas longtemps sans réponse...

    Allez, un indice : http://cyberzoide.developpez.com/php4/mysql/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 15
    Par défaut
    Bah je connaissais ce doc, je l'ai reconsulté mais je n'ai rien découvert de nouveau de ce côté là

    Je pense que ça peut se faire avec WHERE... mais ma requete ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM forum_threads, forum_posts WHERE forum_threads.id = forum_posts.id_thread AND id_forum = '$id_forum'

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 33
    Par défaut
    Je ne suis pas un spécialiste en mysql mais je ne crois pas que l'on puisse supprimer des lignes de plusieurs tables en même temps. Tu peux essayer avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DELETE FROM forum_threads WHERE id = ...
    DELETE FROM forum_posts WHERE id_thread = ...

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 194
    Par défaut
    pour effacer des enregistrements depuis une ou plusieurs tables selon une condition faisant intervenir une tierce table, tu peux utiliser using:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    delete from t1, t2 using t1, t2, t3 where t1.id = t2.id and t2.id = t3.id;
    http://dev.mysql.com/doc/refman/5.0/fr/delete.html

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 15
    Par défaut
    Merci pour ces renseignements, ça va me permettre de sortir de l'impasse
    je vais rester ça !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  2. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  3. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo