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


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

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

Message le Mer Sep 26, 2007 20:35

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


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Message le Mer Sep 26, 2007 21:09

Soit j'ai pas compris la question soit avec cette requete c'est facile non ?

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


$nb_diff te retournera ta demande ...


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Message le Mer Sep 26, 2007 21:19

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).


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Message le Mer Sep 26, 2007 21:46

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
Dernière édition par raljx le Mer Sep 26, 2007 21:48, édité 1 fois.


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Message le Mer Sep 26, 2007 21:48

C'est moi qui ne doit pas être clair !


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Message le Mer Sep 26, 2007 21:49

donne nous un exemple de resultat que tu recherches


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Message le Mer Sep 26, 2007 21:59

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 !


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Message le Mer Sep 26, 2007 22:10

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: Tout sélectionner
$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


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Message le Jeu Sep 27, 2007 5:32

Super, merci à toi.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités