par
weri » 18 mai 2013, 14:21
Salut moogli,
Oui, j'ai accès à la console phpmyadmin de mon serveur distant, et j'ai testé ma requête avec une valeur en dur. C'est dingue tous les trucs auxquels on ne pense pas quand on est seul devant son écran...
Donc, je confirme, en local, avec les même données dans la base, ça marche, mais sur le serveur distant, j'ai ce message : #1111 - Invalid use of group function
pour, donc, cette requête :
SELECT SUM( flw_points.points ) , flw_points.user_id
FROM flw_points
INNER JOIN user ON flw_points.user_id = user.key_id
WHERE user.concepteur = '0'
AND flw_points.id_lang = 'fr'
GROUP BY flw_points.user_id
ORDER BY SUM( flw_points.points ) DESC
LIMIT 0 , 30
Et voici ce qu'il faut faire :
SELECT SUM( flw_points.points ) AS somme, flw_points.user_id
FROM flw_points
INNER JOIN user ON flw_points.user_id = user.key_id
WHERE user.concepteur = '0'
AND flw_points.id_lang = 'fr'
GROUP BY flw_points.user_id
ORDER BY somme DESC
Merci beaucoup !
Salut moogli,
Oui, j'ai accès à la console phpmyadmin de mon serveur distant, et j'ai testé ma requête avec une valeur en dur. C'est dingue tous les trucs auxquels on ne pense pas quand on est seul devant son écran...
Donc, je confirme, en local, avec les même données dans la base, ça marche, mais sur le serveur distant, j'ai ce message : #1111 - Invalid use of group function
pour, donc, cette requête :
[sql]SELECT SUM( flw_points.points ) , flw_points.user_id
FROM flw_points
INNER JOIN user ON flw_points.user_id = user.key_id
WHERE user.concepteur = '0'
AND flw_points.id_lang = 'fr'
GROUP BY flw_points.user_id
ORDER BY SUM( flw_points.points ) DESC
LIMIT 0 , 30[/sql]
Et voici ce qu'il faut faire :
[sql]SELECT SUM( flw_points.points ) AS somme, flw_points.user_id
FROM flw_points
INNER JOIN user ON flw_points.user_id = user.key_id
WHERE user.concepteur = '0'
AND flw_points.id_lang = 'fr'
GROUP BY flw_points.user_id
ORDER BY somme DESC[/sql]
Merci beaucoup !