18-09-2007, 02:54 PM
Lors de l'utilisation d'une fonction d'aggrégation (MAX, COUNT, SUM etc...) dans une reqête ramenant d'autres colonnes "unitaires", il est nécessaire (en SQL standard donc sans doute aussi avec MySQL) de préciser quelles sont les colonnes de regroupement.
Dans ton cas, la requête suivante devrait fonctionner (j'espère) :
SELECT c.nombre, COUNT(m.pseudo) AS classement
FROM combient c LEFT JOIN membres m ON condition de jointure
WHERE m.points>='" . $start['points'] . "', m.inscription>='" . $start['inscription'] . " GROUP BY nombre"
(et sans doute faut-il aussi ajouter la condition de jointure dans ton LEFT sans quoi ca risque de pas passer).
Dans ton cas, la requête suivante devrait fonctionner (j'espère) :
SELECT c.nombre, COUNT(m.pseudo) AS classement
FROM combient c LEFT JOIN membres m ON condition de jointure
WHERE m.points>='" . $start['points'] . "', m.inscription>='" . $start['inscription'] . " GROUP BY nombre"
(et sans doute faut-il aussi ajouter la condition de jointure dans ton LEFT sans quoi ca risque de pas passer).