Tout d'abord, veuillez lire Clause Group by dans mySQL et postgreSQL, pourquoi l'erreur dans postgreSQL ?
Ce n'est pas un comportement standard SQL.
Il semble que sur le deuxième serveur, vous avez activé ONLY_FULL_GROUP_BY
mode.
SELECT @@sql_mode;
Vous pouvez simuler ce comportement sur votre MySQL 5.5
:
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY';
SELECT *
FROM tab
GROUP BY col;
-- tab.col2' isn't in GROUP BY
Depuis MySQL 5.7 :