Suppression de ligne mysql

touristeRony -  
 Utilisateur anonyme -
Bonjour à tous,

Je vous remercie d'avance pour vos aides futures.

Je ne m'y connais quasiment pas du tout en mysql. Je dois passer une requête me permettant de supprimer des lignes d'une table qui concernent 2 colonnes en même temps.

Je m'explique : exemple : table = personnes
id_pays     nom     prenom
fr         dupont    titi
us         water      toto
fr         dupont    tata
us        dupont    milou

Si je veux supprimer les nom=dupont et id_pays=us comment jee dois faire la requête.

Pour ma part voici ce que j'ai fait mais pas encore fait de peur de tout casser :
 DELETE FROM `personnes` WHERE `id_pays`=usr' AND `nom`='dupont'; 


C'est ce qui me semblait logique mais bon.

Merci de vos aides.

1 réponse

  1. Utilisateur anonyme
     
    Bonjour,

    where `id_pays`=usr'...

    Il n'y a aucun enregistrement usr, mais que us...

    A+
    0
    1. touristeRony
       
      Hello,

      merci pour le commentaire, mais c'était une erreur de tape le 'usr'. Ma question était de savoir si la syntaxe était bonne.

      Merci d'avance.
      0
      1. Utilisateur anonyme > touristeRony
         
        A première vue, oui.

        Mais quand il s'agit de supprimer des enregistrements, fais les tests sur une copie...

        A+
        0
    2. touristeRony
       
      ok,

      du coup le résultat ne supprimera que les lignes avec les colonnes us et dupont uniquement?

      je ne veux pas que la requête supprime toutes les ligne où il y a dupont et toutes les lignes où il y a "us".

      Mais toutes les lignes où il y a à la fois les 2 paramètres.

      Par conséquent les lignes 2, 3 et 4 ne seront pas supprimées mais uniquement la 5.

      Merci d'avance.
      0
      1. Utilisateur anonyme > touristeRony
         
        Oui,

        c'est la différence entre le AND et le OR.

        A+
        0
    3. Freezae Messages postés 7 Statut Membre
       
      Je ne sais pas comment tu as réalisé ta bdd ainsi que tes tables, mais normalement si tes id sont des clés primaires (donc unique) il te suffira de faire, comme tu l'as dis: DELETE FROM "nom_de_ta_table" WHERE id_pays = "id_a_supprimer_" et ta ligne complète sera supprimée
      0