我有一个类似的表:
id user_id value
----------------------------
1 2 colour
2 2 receive_email
3 3 colour
4 3 receive_email
5 3 receive_info
我按 user_id 对该表进行分组。我想做的只是返回不包含值“receive_info”的组。因此,在上述情况下,我将返回一行,他的 user_id = 2。
我尝试了一些东西,这是最新的:
SELECT id, user_id, value
FROM table
GROUP BY user_id
HAVING value NOT IN('receive_info');
我也试过:
SELECT id, user_id, value
FROM table
WHERE value NOT IN('receive_info')
GROUP BY user_id;
当我这样做时,我会为确实包含值 = 'receive' 的用户取回记录。
任何人都看到我要去哪里错了吗?
谢谢