首页 > 解决方案 > Group Concat 查询中的最大 id

问题描述

如何group_concat在查询中选择最大 id。

例子:

select group_concat(max(id) SEPARATOR ',') from attempts group by user, attempt having count(*) > 1; 

我有一个错误代码

1111:组功能使用无效

标签: phpmysql

解决方案


一种选择是使用子查询:

SELECT GROUP_CONCAT(id)
FROM
(
    SELECT MAX(id) AS id
    FROM attempts
    GROUP BY user
) t;

子查询查找表中用户的所有最大值id。然后,我们将它们汇总为 CSV 字符串。请注意,如果您只想要不同的id值,那么您可以这样做:

SELECT GROUP_CONCAT(DISTINCT id)

推荐阅读