Bonjour,
MySQL permet de faire un select y,z,w [...]
Je précise bien mysql, parce qu'avec MSSql, Oracle et d'autres, ce n'est pas possible.
En effet, il se pose le problème de quels valeurs sélectionner.
Imagine deux lignes dont les champs sont :
X | Y | Z
X | Y | Z'
Si tu fais
SELECT Y, Z from table group by X
Pour Y, pas de problème, c'est le même dans les deux cas. Donc il te reverra celui-là.
Mais pour Z, doit-il renvoyer Z ou Z' ?
Il me semble que MySQL renvoie le premier qu'il trouve.
Mais il y a une ambigüité, c'est la raison pour laquelle la plupart des SGBD refusent une telle instruction.
De façon plus générale, les GROUP BY sont censés être utilisés avec des fonctions d'agrégation : MAX, MIN, COUNT, etc.
Voilà :)
Xavier