Rassembler 3 requetes Delete, impossible ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sff, 26 Février 2017.

  1. sff
    sff WRInaute impliqué
    Inscrit:
    2 Février 2005
    Messages:
    535
    J'aime reçus:
    0
    Bonjour, je souhaite réunir 3 requêtes delete qui très semblables mais j'ai essayé diverses techniques, impossible de supprimer tous les enregistrements dans lesquels le champ user contient l'id_user en question

    Voici les 3 requêtes que j'aimerais réunir :

    Code:
    $delete_1 = $pdo->query("DELETE FROM table 1 WHERE user='$id_user'");
    $delete_2 = $pdo->query("DELETE FROM table 3 WHERE user='$id_user'");
    $delete_3 = $pdo->query("DELETE FROM table 3 WHERE user='$id_user'");
    Merci
     
  2. klp
    klp WRInaute discret
    Inscrit:
    19 Octobre 2016
    Messages:
    156
    J'aime reçus:
    5
    Bonjour,

    Essaye un truc dans ce style avec un join :

    DELETE FROM table1 INNER JOIN table3
    WHERE table1.id=table3.id AND table1.id='$id_user'

    C'est normal que $delete_2 et $delete_3 soient similaires ?
     
  3. anemone-clown
    anemone-clown WRInaute passionné
    Inscrit:
    11 Novembre 2007
    Messages:
    1 602
    J'aime reçus:
    21
    La commande Delete ne fonctionne que sur UNE table, pas plusieurs normalement.

    Ensuite, il faudrait essayer Delete from table1, table2, table3 where... mais je ne pense pas que cela changera grand chose en performance (voire être même plus lent!).
     
  4. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Qu'est-ce qui pose problème d'avoir 3 requêtes ?
    Si c'est juste pour la forme, ca ne sert à rien.
    Si c'est une question d'intégrité (supprimé dans table1 mais planté sur table2), alors utilise les transitions.
     
  5. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 179
    J'aime reçus:
    330
    +1, mais c'est les transactions :)
     
  6. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Tout à fait. J'ai trop fréquenté le CSS ;)
     
  7. klp
    klp WRInaute discret
    Inscrit:
    19 Octobre 2016
    Messages:
    156
    J'aime reçus:
    5
  8. niap
    niap WRInaute discret
    Inscrit:
    17 Octobre 2009
    Messages:
    138
    J'aime reçus:
    0
    Transaction ?
    Tu pourrais développer STP ?
     
  9. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 179
    J'aime reçus:
    330
  10. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    En gros, une fois la transaction initiée, toutes les requêtes effectuées sont exécutées mais le résultat n'est "visible" que par la connexion initiatrice. Ensuite, pour que le résultat soit officiellement appliqué, il faut effectuer un commit. Si la connexion est interrompue (code planté, coupure réseau entre PHP > MySQL, etc.), un rollback est effectué (les requêtes sont annulées).
    Le rollback peut être effectué manuellement dans le code.

    Bref, c'est pratique.
     
  11. niap
    niap WRInaute discret
    Inscrit:
    17 Octobre 2009
    Messages:
    138
    J'aime reçus:
    0
    OK, merci. Je ne connaissais pas.
     
Chargement...
Similar Threads - Rassembler requetes Delete Forum Date
Rassembler les profils dans des dossiers Google Analytics 8 Novembre 2012
Réunir 2 requetes sql (ORDER BY ASC et DESC) Développement d'un site Web ou d'une appli mobile 29 Août 2021
Search Console Absence de requêtes dans la search console Problèmes de référencement spécifiques à vos sites 21 Mai 2021
Nettoyage de requètes externes de Google, comment faire? Administration d'un site Web 24 Octobre 2020
Comment se placer sur des requêtes inhabituelles dû au confinement Rédaction web et référencement 25 Mars 2020
Déclassement sur requêtes et pays spécifiques? Crawl et indexation Google, sitemaps 11 Janvier 2020
Qwant 20 milliards de requetes en 2018? 2 x plus que Google? Autres moteurs de recherche connus 2 Avril 2019
Marqueur nommé ou interrogatif pour les requetes préparées ? Développement d'un site Web ou d'une appli mobile 30 Décembre 2018
Requêtes Google search control et mots-clés de mon site Débuter en référencement 26 Novembre 2018
par quoi commencent les requêtes ? Débuter en référencement 16 Novembre 2018