繁体   English   中英

Mysql group by 不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM