大家好,我正在尝试使用不同id为1和5的所有id_user,但此查询似乎无法正常工作
这是查询:
SELECT DISTINCT(id_user)
FROM post_comment
WHERE (id_user <> 1 || id_user <> 5) AND id_post = 2
这个查询选择id为1和5的用户,我做错了什么?
答案 0 :(得分:1)
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
。
答案 1 :(得分:0)
尝试此查询:
SELECT DISTINCT(id_user)
FROM post_comment
WHERE id_user <> 1 and id_user <> 5 AND id_post = 2