MYSQL commande DISTINCT

Résolu
tina -  
 Rollin'Babe !! -
Bonjour,

J'ai la commande suivante :

$sql2="SELECT DISTINCT tour_participant.id_participant, joueurs.Nom, joueurs.Prenom, joueurs.Pays, tour_participant.score FROM tour_participant, joueurs WHERE joueurs.Id_joueur=tour_participant.id_participant AND tour_participant.poule='$poule' order by tour_participant.score DESC" ;

Les id_participants se trouvent 4 fois dans ma table (car j'ai un tournoi qui contient 4 tours) mais j'aimerais sélectionner id_participant que un fois. Que dois-je faire? car la commande ci-dessus ne fontionnent pas.

Merci d'avance pour toute réponse.

Tina
Configuration: Windows Vista
Internet Explorer 7.0

6 réponses

  1. scoubigee Messages postés 119 Statut Membre 22
     
    Pour que ca marche il faut que tu enlève les colonnes pour lesquelles la valeur peut être différente pour un même id. Sinon tu auras une nouvelle ligne pour le même id c'est inévitable !
    -1
    1. tina
       
      Merci de ta réponse Scoubigee mais je comprend pas ce que tu veux dire.



      Tina
      0
  2. scoubigee Messages postés 119 Statut Membre 22
     
    Déjà, ta commande ne marche pas, c'est à dire que tu as une erreur ou qu'elle retourne plusieurs lignes pour un même id ?
    0
    1. tina
       
      Oui tout à fait elle retourne plusieurs lignes pour un même id.
      0
      1. Rollin'Babe !! > tina
         
        Re,

        ... chaque ID jouant sur plusieurs matches ... voila le pb.

        Non ?.
        0
      2. scoubigee Messages postés 119 Statut Membre 22 > Rollin'Babe !!
         
        C'est ce que j'essaie de lui explier, je suis d'accord avec toi !
        0
  3. Rollin'Babe !!
     
    Bonjour,

    deux petites questions stp :

    - C quoi fonctionnellement tour_participant.poule ?? - le nom d'une équipe ?.
    - Peux tu nous donner la structure de cette table (avecles clefs primaires).

    A++.
    0
  4. scoubigee Messages postés 119 Statut Membre 22
     
    par exemple :

    ID COL1 COL2
    1 abc def
    1 abc ghi

    Si tu fais select distinct id,col1,col2 tu auras les 2 lignes, par contre si tu fais select distinct id,col 1 tu n'auras qu'une ligne ! Car tu as une ou plusieurs colonnes pour lesquelles les valeurs sont différentes (ici col2) donc il te retourne une ligne supplémentaire...

    Je sais j'ai du mal à m'exprimer ^^
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tina
     
    ok j'ai compris cela fonctionne merci Rollin'Babe et scoubigee.

    Super

    Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

    Tina
    0
    1. scoubigee Messages postés 119 Statut Membre 22
       
      Cool tu vas pouvoir valider ton post ^^
      -1
  7. Rollin'Babe !!
     
    Bon...

    J'aurais ben aimer voir la structure de ca table pour voir.
    0