大家好,我正在尝试获取所有 id_user 的 1 和 5 不同的 id,但是这个查询似乎不能完美地工作
这是查询:
SELECT DISTINCT(id_user)
FROM post_comment
WHERE (id_user <> 1 || id_user <> 5) AND id_post = 2
此查询也选择 id 为 1 和 5 的用户,我做错了什么?
SELECT DISTINCT(id_user)
FROM post_comment
WHERE (id_user <> 1 AND id_user <> 5) AND id_post = 2
如果您在查询中使用 OR 运算符并且还在not equal to
同一字段上使用否定,在这种情况下,将选择每条记录。每条记录对于该字段只有一个值,因此the condition is always true
.
试试这个查询:
SELECT DISTINCT(id_user)
FROM post_comment
WHERE id_user <> 1 and id_user <> 5 AND id_post = 2