Salut benoitB.
Vous faites un mauvais usage du distinct. Si vous désirez obtenir ceci :
1 2 3 4 5 6 7
| 386
606
2800
1133
2231
22
2237 |
alors vous devez cela :
SELECT DISTINCT(homrol_unite) FROM hommes_roles LIMIT 7;
Vous aurez que les sept premiers valeurs distinctes de la colonne 'homrol_unite'.
Si comme le recommande 'pier.antoine', il est possible de faire un 'group by'.
select homrol_unite from hommes_roles group by homrol_unite order by homrol_unite limit 7;
Le 'distinct' sélectionne les valeurs d'une colonne en un seul exemplaire.
Si vous utilisez un tri comme dans votre exemple, mais sur une autre colonne, vous aurez toujours un seul exemplaire des valeurs mais selon un autre ordre.
Le résultat que vous obtenez est tout à fait logique mais pas incorrecte.
@+
Partager