首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果匹配多个,如何区分?

如果匹配多个,如何区分?
EN

Stack Overflow用户
提问于 2019-05-11 01:10:49
回答 3查看 48关注 0票数 0

我想选择使用多个电话号码的人。电话号码匹配超过1该如何查询结果?

我已经在下面尝试过这个查询。

代码语言:javascript
复制
SELECT DISTINCT
    group,
    email,
    phone
FROM
    account
WHERE
    group = 6
GROUP BY
    phone
HAVING
    COUNT( phone ) > 1  
ORDER BY
    phone
代码语言:javascript
复制
group   email           phone
6       xxsd@adsf.xsd   003434234523
6       wet@ardsf.xsd   003434234523
6       rwwe@adsf.xsd   003364534579
6       hdgh@adsf.xsd   003434234523

因此,如果电话号码(003434234523)与1以上匹配,则将执行查询。

EN

回答 3

Stack Overflow用户

发布于 2019-05-11 01:17:31

使用EXISTS查找使用同一电话的用户的电子邮件:

代码语言:javascript
复制
SELECT 
    a.group,
    a.email,
    a.phone
FROM
    account a
WHERE
    a.group = 6
    AND EXISTS (
      SELECT 1 FROM account 
      WHERE group = 6 AND phone = a.phone AND email <> a.email 
    )
ORDER BY a.phone

我使用WHERE group = 6是因为您的代码中有它。

票数 0
EN

Stack Overflow用户

发布于 2019-05-11 01:48:07

这将从组6中的帐户表中查找使用多个帐户使用的电话号码的所有记录。

代码语言:javascript
复制
SELECT * 
FROM account
WHERE `group` = 6
AND phone IN (SELECT phone
              FROM account
              WHERE `group` = 6
              GROUP BY phone
              HAVING COUNT(*) > 1)
ORDER BY phone;
票数 0
EN

Stack Overflow用户

发布于 2019-05-11 07:28:45

多个用户正在使用的相同电话号码。

重复电话:

代码语言:javascript
复制
   SELECT phone, count(*)
   FROM account
   WHERE group = 6
   GROUP BY phone
   HAVING COUNT(*) > 1

使用重复电话的电子邮件:

代码语言:javascript
复制
SELECT group, email, phone
FROM account
WHERE phone IN (
   SELECT phone, count(*)
   FROM account
   WHERE group = 6
   GROUP BY phone
   HAVING COUNT(*) > 1
)
ORDER BY phone
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56082073

复制
相关文章

相似问题

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