php - Group Concat 查询中的最大 id
问题描述
如何group_concat
在查询中选择最大 id。
例子:
select group_concat(max(id) SEPARATOR ',') from attempts group by user, attempt having count(*) > 1;
我有一个错误代码
1111:组功能使用无效
解决方案
一种选择是使用子查询:
SELECT GROUP_CONCAT(id)
FROM
(
SELECT MAX(id) AS id
FROM attempts
GROUP BY user
) t;
子查询查找表中用户的所有最大值id
。然后,我们将它们汇总为 CSV 字符串。请注意,如果您只想要不同的id
值,那么您可以这样做:
SELECT GROUP_CONCAT(DISTINCT id)
推荐阅读
- c# - 在复杂类型列表中填充复杂类型
- linux - 相同的 C++ 程序在 Linux 上的另一个目录中不起作用
- java - 在 maven 项目中使用 AspectJ 注释:编织不起作用
- configuration - 轻量级 - 不需要的 HSTS
- c# - 如何使用反射动态获取对象属性的实例
- javascript - 错误:
属性 y1:预期长度,“NaN” - javascript - 在鼠标移动时增加两个 div 的高度
- sql - 比较两行与不同列中的匹配字段值
- python-3.x - spaCy is_oov 没有按预期工作
- mysql - 如何通过 node.js 提高 mysql 查询性能?