首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL:选择属于不同用户的手机

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

Stack Overflow用户
提问于 2014-06-25 23:20:58
回答 1查看 27关注 0票数 0

我有一个任务,我无法独自解决,因为缺乏经验,我真的需要帮助。

让我们假设我们有一个包含以下字段的表:"phone_number“和"user_id”。目标是找到属于多个用户的数字。

结果应该是这样的:

+---------------------------+---------------------------------+ 商品、商业、金融、金融、商业、金融等行业,商业,商业,金融,商业,金融,金融,商业,金融,商业,商业,金融,金融,商业,金融,商业,商业等行业 +---------------------------+---------------------------------+ +---------------------------+---------------------------------+

phone_number -重复的电话号码

计数-这个数字重复了多少次?

具有此数字的用户的用户ids,以逗号分隔。例(1,5,9)

我有下面的查询,它查找重复的数字,但我需要将它与用户的id进行比较。并获得用户ids -这个数字是复制的。

代码语言:javascript
运行
复制
SELECT `number`, count(`number`) AS `count`, `user_id` from `phones` 
GROUP BY `number` HAVING `count` > 1

谢谢您:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-26 07:20:55

您可以在group_concat列上使用user_id列来获得所需的结果

示例

代码语言:javascript
运行
复制
select  `number` as `phone_number`, 
        count( `number` ) AS `counts`,
        group_concat( `user_id` ) as `users`
  from  `phones` 
 group  by `number` 
having  `counts` > 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24420161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档