Mysql组不起作用

时间:2018-02-22 08:52:16

标签: mysql group-by

我有这个简单的查询,只需按票号分组邮件

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“

不兼容

1 个答案:

答案 0 :(得分:0)

尝试

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

执行查询后的此查询