Bonjour,

Je n'arrive pas à trouver la fonction permettant d'afficher un résultat ne comportant pas de doublons au niveau d'un champ.

Exemple de table :
age - prenom - ville

20 - Michel - Paris
20 - Marc - Marseille
20 - Philippe - Bordeaux
20 - Xavier - Bordeaux
20 - Francois - Paris
20 - Antoine - Toulouse
20 - Christian - Toulouse
20 - Jean - Marseille

Pour afficher au hasard 3 personnes ayant 20 ans :
select*from table
where age = 20
order by rand() limit 3

Ma question est quoi écrire pour ne pas avoir un résultat comprenant plus de 1 prénom originaire de la même ville ?

Autrement dit, quoi écrire pour que chaque ville ne puisse pas apparaître plus d'une fois dans le résultat (mais seulement 0 ou 1 seule fois) ?

Merci d'avance.

Carnot