我有一个任务,我无法独自解决,因为缺乏经验,我真的需要帮助。
让我们假设我们有一个包含以下字段的表:"phone_number“和"user_id”。目标是找到属于多个用户的数字。
结果应该是这样的:
+---------------------------+---------------------------------+ 商品、商业、金融、金融、商业、金融等行业,商业,商业,金融,商业,金融,金融,商业,金融,商业,商业,金融,金融,商业,金融,商业,商业等行业 +---------------------------+---------------------------------+ +---------------------------+---------------------------------+
phone_number -重复的电话号码
计数-这个数字重复了多少次?
具有此数字的用户的用户ids,以逗号分隔。例(1,5,9)
我有下面的查询,它查找重复的数字,但我需要将它与用户的id进行比较。并获得用户ids -这个数字是复制的。
SELECT `number`, count(`number`) AS `count`, `user_id` from `phones`
GROUP BY `number` HAVING `count` > 1
谢谢您:)
发布于 2014-06-26 07:20:55
您可以在group_concat
列上使用user_id
列来获得所需的结果
示例:
select `number` as `phone_number`,
count( `number` ) AS `counts`,
group_concat( `user_id` ) as `users`
from `phones`
group by `number`
having `counts` > 1
https://stackoverflow.com/questions/24420161
复制相似问题