MYSQL commande DISTINCT

Résolu
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. 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. Merci de ta réponse Scoubigee mais je comprend pas ce que tu veux dire.

      Tina
  2. 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 ?
    1. Oui tout à fait elle retourne plusieurs lignes pour un même id.
    2. @tinaRe,

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

      Non ?.
  3. 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++.
    1. 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 ^^
      1. ok j'ai compris cela fonctionne merci Rollin'Babe et scoubigee.

        Super

        Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

        Tina
        1. Cool tu vas pouvoir valider ton post ^^
      2. Bon...

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