gpt4 book ai didi

mysql - #1242 - 子查询返回超过 1 行 - 如何在 mysql 中处理此问题

转载 作者:行者123 更新时间:2023-11-29 06:31:55 26 4
gpt4 key购买 nike

我有一个像这样的 mysql 查询

"select n.message, count(n.id),
(select m.id from new2 AS m where m.message = n.message)
from new2 as n
group by n.message"

在表 new2 中我有 id, message 的组合

我需要获取具有相同消息值的 id 和 id 的数量..

怎么做?

我的表结构是

       id   message
1 m1
2 m2
3 m3
4 m1
5 m2
6 m2
7 m1

我需要得到这样的输出

 message    count(n.id) ids
m1 3 1,4,7
m2 3 2,5,6
m3 1 3

最佳答案

不需要子查询,可以用GROUP_CONCAT()从组中获取所有 id 的函数

SELECT n.message, COUNT(n.id), GROUP_CONCAT(n.id)
FROM new2 as n
GROUP BY n.message

DEMO

关于mysql - #1242 - 子查询返回超过 1 行 - 如何在 mysql 中处理此问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27394166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com