Nejprve si prosím přečtěte Seskupit podle klauzule v mySQL a postgreSQL, proč chyba v postgreSQL?
Nejedná se o standardní chování SQL.
Vypadá to, že na druhém serveru jste aktivovali ONLY_FULL_GROUP_BY
režimu.
SELECT @@sql_mode;
Toto chování můžete simulovat na svém MySQL 5.5
:
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY';
SELECT *
FROM tab
GROUP BY col;
-- tab.col2' isn't in GROUP BY
Z MySQL 5.7 :