MySQL:选择属于不同用户的手机
由于缺乏经验,我有一项任务无法自己解决,我真的需要帮助 假设我们有一个包含以下字段的表:“电话号码”和“用户id”。目标是找到属于多个用户的号码 结果应该如下所示: +---------------------------+---------------------------------+MySQL:选择属于不同用户的手机,mysql,duplicates,Mysql,Duplicates,由于缺乏经验,我有一项任务无法自己解决,我真的需要帮助 假设我们有一个包含以下字段的表:“电话号码”和“用户id”。目标是找到属于多个用户的号码 结果应该如下所示: +---------------------------+---------------------------------+ |电话号码|计数|用户| +---------------------------+---------------------------------+ |(xxx)xxx xxx | 5 | 1,5,9
|电话号码|计数|用户|
+---------------------------+---------------------------------+
|(xxx)xxx xxx | 5 | 1,5,9 |
+---------------------------+---------------------------------+
电话号码-重复的电话号码
计数-该数字重复的次数
users—具有此编号的用户的ID,用逗号分隔。示例(1、5、9) 我有下面的查询,可以找到重复的数字,但我需要将其与用户的id进行比较。并获取此号码重复的用户ID
SELECT `number`, count(`number`) AS `count`, `user_id` from `phones`
GROUP BY `number` HAVING `count` > 1
谢谢:)您可以使用
user\u id
列上的group\u concat
获得所需的结果
示例:
select `number` as `phone_number`,
count( `number` ) AS `counts`,
group_concat( `user_id` ) as `users`
from `phones`
group by `number`
having `counts` > 1