目前我在开发中使用mysql 5.7,在生产中使用5.6.每次我在开发中使用group运行查询时都会出现一些错误,如"错误代码:1055. SELECT列表的表达式#1不在GROUP BY中"
这是查询.
SELECT c.id, c.name, i.* 
 FROM countries c, images i 
WHERE i.country_id = c.id
GROUP BY c.id; Fixed for 5.7; 
SELECT c.id, c.name,
       ANY_VALUE(i.url) url, 
       ANY_VALUE(i.lat) lat, 
       ANY_VALUE(i.lng) lng 
  FROM countries c, images i
 WHERE i.country_id = c.id
 GROUP BY c.id;
Run Code Online (Sandbox Code Playgroud)
为了解决这个问题,我使用5.7 ANY_VALUE中的mysql函数,但主要问题是它在mysql 5.6中不可用
因此,如果我修复sql语句进行开发,我将在生产中出错.
你知道mysql 5.6中ANY_VALUE函数的任何解决方案或polifill吗?