[sql] Recencer les différentes valeurs d'un champ

WRInaute accro
Bonsoir,

Soit une table dans un base sql, un champ de cette table nommé "pays".
Je cherche à connaitre toutes les valeurs différentes prises par ce champ.
Sachant que, par exemple, "France" peut être présent plusieurs fois.

Comment puis-je écrire ma requête sql ?

Merci d'avance,

Michaël
 
WRInaute passionné
Soit j'ai pas compris la question soit avec cette requete c'est facile non ?

Code:
$query = 'SELECT DISTINCT(pays) as nb_diff FROM `ta_table`';

$nb_diff te retournera ta demande ...
 
WRInaute accro
Je ne veux pas connaître le nombre de valeurs prises par le champ mais quelles sont ces valeurs.
En gros, ne garder par exemple que le premier enregistrement pour un pays donné (pour pouvoir ensuite les extraire aisement).
 
WRInaute passionné
boudio c'est le soir je comprends pas je reprend le post demain matin a la premiere heure :wink: parce que le nombre de valeur ca serait COUNT, la requete ci-dessous te donne les valeurs distinctes prisent par le champ pays de ta table ensuite on mets dans un tableau et on en fait ce qu'on veut ... promis demain j'arrete le rhum
 
WRInaute accro
Ok.
Disons qu'il y a 6 enregistrements.
Les trois premiers ont France dans le champ Pays
Le quatrième a Allemagne
Les deux derniers ont Belgique

Ce que je veux extraire : la liste des pays sans doublons, à savoir France, Allemagne, Belgique.

C'est tout !
 
WRInaute passionné
ben donc c'est la requete que je t'ai mis dans mon post a savoir (a part le nb_diff que j'avais mis en trop)

Code:
$query = 'SELECT DISTINCT(pays) FROM `ma_table`;
$result = mysql_query($query);
while ($tab_pays = mysql_fetch_array($result)) {
echo $tab_pays[0].'<br>';
}

ca t'affiche :
france
allemagne
belgique
 
Discussions similaires
Haut