MYSQL commande DISTINCT

Résolu/Fermé
tina - 30 sept. 2008 à 15:18
 Rollin'Babe !! - 30 sept. 2008 à 16:04
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
A voir également:

6 réponses

scoubigee Messages postés 103 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 26 juin 2009 22
30 sept. 2008 à 15:24
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 !
0
Merci de ta réponse Scoubigee mais je comprend pas ce que tu veux dire.



Tina
0
scoubigee Messages postés 103 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 26 juin 2009 22
30 sept. 2008 à 15:45
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
Oui tout à fait elle retourne plusieurs lignes pour un même id.
0
Rollin'Babe !! > tina
30 sept. 2008 à 15:52
Re,

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

Non ?.
0
scoubigee Messages postés 103 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 26 juin 2009 22 > Rollin'Babe !!
30 sept. 2008 à 15:55
C'est ce que j'essaie de lui explier, je suis d'accord avec toi !
0
Rollin'Babe !!
30 sept. 2008 à 15:50
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
scoubigee Messages postés 103 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 26 juin 2009 22
30 sept. 2008 à 15:54
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

Super

Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

Tina
0
scoubigee Messages postés 103 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 26 juin 2009 22
30 sept. 2008 à 16:00
Cool tu vas pouvoir valider ton post ^^
0
Rollin'Babe !!
30 sept. 2008 à 16:04
Bon...

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