Page 1 sur 1

ORDER BY MAX

Posté : 01 mars 2012, 04:00
par rimie
Bonjour,

J'ai une table des visiteurs en ligne, exemple d'affichage:
France: 2
Belgique: 3
USA: 2
ect
je voudrais faire un ORDER BY suivant le nombre de connectes, si le nombre de connecte se repete sur plusieurs pays, je fais reference au pays, resultat souhaitable:
Belgique: 3
France: 2 // ici F avant U
USA: 2
je fais ma requete avec MAX, mais une erreur se produisait:
SELECT country, COUNT(country_code) AS connected FROM online WHERE country_code = "'.$country_code.'" GROUP BY country_code ORDER BY MAX(COUNT(connected)) ASC
Warning: PDO::query() [pdo.query]: SQLSTATE[42S22]: Column not found: 1247 Reference 'connected' not supported (reference to group function) in
merci

Re: ORDER BY MAX

Posté : 01 mars 2012, 04:55
par rimie
est ce que c'est la bonne requete:
SELECT country, COUNT( country_code ) AS connected
FROM online
GROUP BY country_code
ORDER BY connected DESC
LIMIT 0 , 30

Re: ORDER BY MAX

Posté : 01 mars 2012, 09:41
par moogli
as tu essayé ? :mrgreen: :mrgreen:

Re: ORDER BY MAX

Posté : 01 mars 2012, 10:13
par rimie
as tu essayé ? :mrgreen: :mrgreen:
Oui :mrgreen: mais doute de commetre une betise =D>

Re: ORDER BY MAX

Posté : 01 mars 2012, 11:20
par moogli
Utilisé phpmyadmin sans retenu ;)

Tu test la requête en dehors du reste si tu elle fonctionne tu l'Integre au code php :)

Il n'y a que comme ça que tu progressera et en Plus avec pma tu pas tous casser ;)

@+

Re: ORDER BY MAX

Posté : 01 mars 2012, 13:46
par rimie
c'est bon, ca marche pour le moment, merci