par
Ryle » 06 août 2007, 15:03
La commande GROUP BY permet de grouper les résultats des colonnes auxquelles aucune fonction de groupe n'est appliquée (max, count, etc.). L'utiliser avec un SELECT * ou aucune des colonnes ne sera groupé n'a aucun sens.
Le group by doit contenir tous les champs non groupés du select :
Code : Tout sélectionner
SELECT champ1, champ2, ..., COUNT(champX), MAX(champY)
FROM ma_table
GROUP BY champ1, champ2
Quant au fait que seules les données d'une compétition apparaissent, peut être est-ce du à ce criètre ? : competition='24'

La commande GROUP BY permet de grouper les résultats des colonnes auxquelles aucune fonction de groupe n'est appliquée (max, count, etc.). L'utiliser avec un SELECT * ou aucune des colonnes ne sera groupé n'a aucun sens.
Le group by doit contenir tous les champs non groupés du select :
[code]SELECT champ1, champ2, ..., COUNT(champX), MAX(champY)
FROM ma_table
GROUP BY champ1, champ2 [/code]
Quant au fait que seules les données d'une compétition apparaissent, peut être est-ce du à ce criètre ? : competition='24' :)