小编Tim*_*Tim的帖子

mysql 5.6有ANY_VALUE功能吗?

目前我在开发中使用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吗?

mysql group-by aggregate-functions mysql-error-1055

14
推荐指数
2
解决办法
1万
查看次数