rekete sql bug - SQL/NoSQL - Programmation
Marsh Posté le 23-10-2002 à 22:39:27
max est une fonction, pas un champ de a. Mets plutot : max(a.page).
Marsh Posté le 23-10-2002 à 22:40:38
marche tjs pas, ca fait une erreur de group ou qqchose comme ca
Marsh Posté le 23-10-2002 à 22:45:50
Ah oui, depuis quelques version, mysql veut des group by
Faudrait mettre un 'group by a.id' à la fin de la requête, mais t'auras plus toutes les réponses liées à un topic.
Fais 2 requêtes, ou alors détermine le max au moment du parcours du résultat.
Marsh Posté le 23-10-2002 à 22:48:28
bon je vais faire 2 requetes, ca m'a l'r + simple merci de ton aide
Marsh Posté le 27-10-2002 à 14:33:52
mrbebert a écrit a écrit : Ah oui, depuis quelques version, mysql veut des group by ![]() Faudrait mettre un 'group by a.id' à la fin de la requête, mais t'auras plus toutes les réponses liées à un topic. Fais 2 requêtes, ou alors détermine le max au moment du parcours du résultat. |
ca a toujours été le cas pour le GROUP BY
Marsh Posté le 27-10-2002 à 14:47:16
joce a écrit a écrit : ca a toujours été le cas pour le GROUP BY ![]() |
A mon boulot, j'avais des requêtes avec un count qui passaient bien, et qui ne passaient plus après un changement de version
Marsh Posté le 27-10-2002 à 15:49:21
ReplyMarsh Posté le 28-10-2002 à 09:56:15
Pour prendre un exemple :
avec une table définie comme ceci :
create table test(Id int not null, value int); |
la requête suivante :
select Id, count(*) from test where Id=1; |
passait sur la version 3.21.33, mais ne passe plus sur la version 3.23.52 ("Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause" )
Voila, c'était juste ca
Marsh Posté le 28-10-2002 à 14:54:59
au putain 3.21
tu vas chercher loin quand même
Marsh Posté le 23-10-2002 à 22:37:12
pk ce ki est en rouge fait bugge la rekete ?