[英]Mysql group by doesnt work
我有这个简单的查询,只需要按票号对消息进行分组
SELECT
message.id,
message.ticket,
message.id_user,
message.body,
message.date_add,
(SELECT name FROM users WHERE id=message.id_user) AS username
FROM tbl_messages message
WHERE message.id_user=SOME_VALUE
GROUP BY message.ticket
结果是 mysql 错误“#1055 - SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列 'db.message.id',该列在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode 不兼容=only_full_group_by"
尝试
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
此查询之后执行您的查询
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.