我有这个简单的查询,只需按票号分组邮件
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“
不兼容答案 0 :(得分:0)
尝试
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
执行查询后的此查询