gpt4 book ai didi

MySQL所有只匹配一个字段值的行

转载 作者:行者123 更新时间:2023-11-29 05:29:03 24 4
gpt4 key购买 nike

已编辑

我需要执行一个查询,该查询只给我 user_id 他所有的电话 confirmed = 2,而不是一两个,必须是所有电话.

我的表格是这样的:

 id      user_id    phone        confirmed
------- -------- ----------- ---
1 1 3051234561 1
1 1 3051234562 0
1 1 3051234563 2
1 2 3051234564 2
1 2 3051234565 2
1 2 3051234566 2
1 3 3051234567 0
1 3 3051234568 1
1 4 3051234569 1

在这种情况下必须返回 user_id 2

我试图用 GROUP HAVING 来做,但我没有得到我需要的结果。示例:

SELECT
*
FROM
phones
GROUP BY
user_id
HAVING
MAX(confirmed) = 2

最佳答案

试试这个

SELECT distinct user_id FROM phones GROUP BY user_id HAVING sum(confirmed) = 2 * count(confirmed)

这将给所有没有任何确认电话的 user_id

关于MySQL所有只匹配一个字段值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16706795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com