FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » PHP Lister en decroissant les enregistrements distincts
 

PHP Lister en decroissant les enregistrements distincts

Il y a 393 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : PHP Lister en decroissant les enregistrements distincts
 
Plus d'informations

Hi All,
 
je m'explique:
 
admettons une table qui contient les enregistrements suivant:
 
-Bonbons
-Lune
-Biscuit
-Bonbons
-Lune
-Bonbons
 
Il y a donc 3xBonbons / 2xLune / 1xBiscuit
Je souhaite donc faire afficher en "distinct" ces enregistrements par ordre décroissant:
 
-Bonbons
-Lune
-Biscuit
 
Ce que je demande est peu le fonctionnement d'un moteur de recherche
Pas de bricolage SVP ma base contient pas loin d' 1million d'enregistrements
 
Je suis sûr qu'il existe quelque chose d'intégré à PHP mais je ne le connais malheureusement pas :(
 
Merci d'avance à tous!


Message édité par le_phenici en le 14-11-2005 à 20:28:30

Profil : Pointeur
Plus d'informations

Code :
  1. SELECT DISTINCT col1, (
  2.   SELECT count( * )
  3.   FROM tbl
  4.   WHERE col1 = t.col1
  5. ) AS c
  6. FROM tbl t
  7. ORDER BY c DESC


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

C'est super ca merci KangOl !
 
Une deuxième question alors, avec les résultats de ce script comment est-ce que je peux avoir le nombre d'enregistrement pour chaque valeur.
Ex:
Bonbons / 3
Lune / 2
Biscuit / 1
 
Si j'utilise une boucle pour lister la table, est ce que pour chaque $i je dois faire une requête qui va me compter le nombre d'enregistrements existant pour la oubien y a t-il encore une fonction?
 
Merci

Profil : Pointeur
Plus d'informations

bha tu l'as avec la requete, dans la seconde colonne...


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

KangOl Je t'aime ;)

Profil : Pointeur
Plus d'informations

merci [:rougi]


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
zeb
Profil : Modérateur libre
Plus d'informations

Désolé pour le UP, je crois que l'exemple suivant est plus académique :

Code :
  1. SELECT   col1, count( * )
  2. FROM     tbl
  3. GROUP BY col1
  4. ORDER BY col1 DESC

.


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » PHP Lister en decroissant les enregistrements distincts
 

Annonces Google
Publicité