SQL在sql_mode=ONLY_FULL_GROUP_BY中遇到了一些问题,如何重写这个SQL?
SELECT
s.id,
s.users_id,
COUNT(*) as attempt,
s.time
s.language,
s.is_public,
u.name,
u.nick
FROM
s
INNER JOIN users u ON u.id = s.users_id
WHERE s.sid = 10 AND s.result = 1
GROUP BY s.users_id
ORDER BY s.time
两个问题。其一,列列表中缺少逗号;其二,使用该设置,必须通过以下方式将所有非摘要列包含在组中:
SELECT
s.id,
s.users_id,
COUNT(*) as attempt,
s.time,
s.language,
s.is_public,
u.name,
u.nick
FROM
s
INNER JOIN users u ON u.id = s.users_id
WHERE s.sid = 10 AND s.result = 1
GROUP BY s.id,
s.users_id,
s.time,
s.language,
s.is_public,
u.name,
u.nick
ORDER BY s.time
你能告诉我最好的解决办法... 我需要像这样的结果
查询: 有人有解决办法吗?
问题内容: 我在装有WAMP Server的Windows PC上使用MySQL 5.7.13运行 这是我的问题是执行此查询时 总是会出现这样的错误 SELECT列表的表达式#1不在GROUP BY子句中,并且包含未聚合的列’returntr_prod.tbl_customer_pod_uploads.id’,该列在功能上不依赖于GROUP BY子句中的列;这与sql_mode = only_fu
我的疑问: mysql 5.7.9运行查询没有任何问题,但mysql 5.7.12显示上面的错误,您能帮助我吗
下面的CodeIgniter查询给出了一个错误提示; SELECT列表的表达式#22不在GROUP BY子句中,并且包含非聚合列'HW3.1.HW_COMABETY.ID',该列在功能上不依赖于GROUP BY子句中的列;这与sql_mode=only_full_group_by不兼容
问题内容: 我的查询: mysql 5.7.9运行查询没有任何问题,但是mysql 5.7.12显示上面的错误,请您帮我 问题答案: 我为此进行了艰苦的工作,我已经对其进行了测试,并且它在灯泡服务器mysql版本5.12上正常工作 因此,成功的步骤: 滚动到文件底部复制并粘贴 到文件的底部 保存并退出输入模式 重新启动MySQL。 做完了!