已编辑
我需要执行一个查询,该查询只为我提供所有手机都已确认的user_id = 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