Przede wszystkim przeczytaj Grupuj według klauzuli w mySQL i postgreSQL, skąd błąd w postgreSQL?
To nie jest zachowanie standardu SQL.
Wygląda na to, że na drugim serwerze aktywowałeś ONLY_FULL_GROUP_BY
tryb.
SELECT @@sql_mode;
Możesz zasymulować to zachowanie na swoim MySQL 5.5
:
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY';
SELECT *
FROM tab
GROUP BY col;
-- tab.col2' isn't in GROUP BY
Od MySQL 5.7 :