quelqu'un sait pourquoi cette requête fonctionne bien sur MySql 4 mais pas sur Mysql 3.23 ?
La requete me retourne mes résultats mais e GROUP BY ne fonctionne pas sur MySql 3.23.
C'est normal ?
Code :
SELECT * FROM article WHERE id_sousfamille = '356' AND id_gamme = '1' GROUP BY Code ORDER BY IDArticle
Message édité par bricocoman le 08-12-2008 à 10:11:46
Publicité
Posté le 05-12-2008 à 16:27:46
flo850
moi je
Posté le 05-12-2008 à 16:48:37
normalement , on fait SELECT uneliste de champ + des agregats GROUP BY la meme liste de champ
---------------
bricocoman
j'aime les modos
Posté le 06-12-2008 à 23:48:02
donc dans mon GROUP BY, je dois avoir la même liste de champs que dans mon SELECT . ok.
Mais MySql 4 serait donc plus "permissif" que MySql 3.23 ?
Message édité par bricocoman le 07-12-2008 à 01:43:45
flo850
moi je
Posté le 07-12-2008 à 12:00:39
peut être , mais dans ce cas précis, c'est sale
---------------
bricocoman
j'aime les modos
Posté le 07-12-2008 à 18:12:15
mais genre si j'ai une liste de 15 champs dans mon SELECT, faut que je mette les 15 dans mon GROUP BY ?
flo850
moi je
Posté le 07-12-2008 à 18:40:34
oui
mais 15 champs a grouper , c'est assez rarement utile, au passage, si il n 'y a pas d'agregat ( count, max, min ...° , un simple distinct suffit
Message édité par flo850 le 07-12-2008 à 18:41:26
---------------
bricocoman
j'aime les modos
Posté le 07-12-2008 à 21:05:30
il me semble avoir essayé avec DISTINCT sur mon champ à grouper mais ça marchait pas