ORDER BY MAX

Mammouth du PHP | 725 Messages

01 mars 2012, 04:00

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

Mammouth du PHP | 725 Messages

01 mars 2012, 04:55

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 mars 2012, 09:41

as tu essayé ? :mrgreen: :mrgreen:
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

01 mars 2012, 10:13

as tu essayé ? :mrgreen: :mrgreen:
Oui :mrgreen: mais doute de commetre une betise =D>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 mars 2012, 11:20

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

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

01 mars 2012, 13:46

c'est bon, ca marche pour le moment, merci