自从更新 MySQL 我注意到下面的查询失败了
SELECT u.*, p.name as plan, COUNT(u.id) as totalprojects FROM users u LEFT JOIN plans p ON p.id = access LEFT JOIN maps m ON m.user_id = u.id WHERE u.email = 'john@doe.com'
In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'kontakt.u.id'; this is incompatible with sql_mode=only_full_group_by
有谁知道如何修复此查询以对错误进行排序?
最佳答案
最简单的解决方案是 ANY_VALUE 函数: ANY_VALUE official documentation
SELECT name, ANY_VALUE(address), MAX(age) FROM t GROUP BY name;
关于mysql - 选择列表包含非聚合列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40136012/