Supprmer les doublons

Bonjour,
je n'arrive pas à supprimer les doublons .par exemple jai trois champs tca,tcb et tcab et lorsk j'execute la requete select *from trala where tca!=0 || tcb!=0 || tcab!=0 ,il peut arriver que j'ai en mem temps tca et tcb!=0sur la mem lign.ceci mène à ce que j'obtienne une ligne pour tca et une pour tcb .ceci ne m'arrangera pas .merci de me repondre dans les plus brefs délais
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. Contributeur
    Que voulez-vous obtenir exactement ? Un exemple aiderait.
    1. bonjour yg_be,
      par exemple si j'ai une ligne ou tca!=0 et tcb!=0 en mem temps,je voudrai ke la requete ne prenne en compte qu'une seule des deux ,soit tca soit tcb .par contre moi jobtien chak foi une ligne des tca!=0 et une ligne des tcb!=0 qui sont identique .
      merci
      1. Bonjour
        Si j'ai bien compris tu dit que par exemple tu a la table
        trala
        ---------------------------
        tca | tcb | tcad |
        ---------------------------
        0 | 0 | 1 |
        1 | 1 | 1 |
        ----------------------------

        et tu fait
        select *from trala where tca!=0 || tcb!=0 || tcab!=0

        Alors tu obtiens deux lignes, ceci est impossible, si tu obtiens deux lignes c'est qu'il y a deux ligne qui satisfait ta condition voir tca!=0 || tcb!=0 || tcab!=0
    2. mysql jutilise le wamp5 mais j'ecris des requtes sur notepad
      merci
      1. il ya incomprehension.
        jai di que la requete a produit deux ligne identique dont lune tca!=0 et lotr tcb!=0 pourkoi? parce ke j'avai dans ma table une ligne dont tca!=0 et tcb!=0.d'ou je doi gere les doublons
        1. Contributeur
          tu voudrais avoir la liste des valeurs non nulles, peu importe dans quelle colonnes elles se trouvent ?

          si oui, essaie plutôt (syntaxe Access, à adapter sans doute pour ta db) :

          SELECT tca
          FROM trala
          WHERE tca<>0
          union
          SELECT tcb
          FROM trala
          WHERE tcb<>0
          union
          SELECT tcab
          FROM trala
          WHERE tcab<>0;

          Si par contre tu veux avoir les trois valeurs sur chaque ligne, et que tu veux, en plus, éliminer les lignes identiques présentes dans la table trala, ajoute simplement "distinct" après "select" dans ton sql de départ :
          select distinct *from trala where tca!=0 || tcb!=0 || tcab!=0
          Dans cette situation, sois bien conscient que les doublons ne viennent pas du "select", ils viennent de ta table trala !
          Regarde bien dans ta table de départ, n'y vois-tu pas déjà des doublons ?
      2. oci reste à l'ecoute jorai plein de kestion à te poser je travaille sur une application en php mysql
        1. le boss j'aimerai que tu me vois klkchoz .je veux inserer des variables taleaux dans une table
          cete fois j'ai créé deux table campagne et defaut .
          j'ai obtenu à partir de requete des deux colonnes de la table campagne en utilisant le mysql_fetch_array maintenant je veux inserer ces colones dans la table defaut .meci de me repondre