Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:选择属于不同用户的手机_Mysql_Duplicates - Fatal编程技术网

MySQL:选择属于不同用户的手机

MySQL:选择属于不同用户的手机,mysql,duplicates,Mysql,Duplicates,由于缺乏经验,我有一项任务无法自己解决,我真的需要帮助 假设我们有一个包含以下字段的表:“电话号码”和“用户id”。目标是找到属于多个用户的号码 结果应该如下所示: +---------------------------+---------------------------------+ |电话号码|计数|用户| +---------------------------+---------------------------------+ |(xxx)xxx xxx | 5 | 1,5,9

由于缺乏经验,我有一项任务无法自己解决,我真的需要帮助

假设我们有一个包含以下字段的表:“电话号码”和“用户id”。目标是找到属于多个用户的号码

结果应该如下所示:

+---------------------------+---------------------------------+
|电话号码|计数|用户|
+---------------------------+---------------------------------+
|(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