0

大家好,我正在尝试获取所有 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 的用户,我做错了什么?

4

2 回答 2

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.

于 2013-10-11T14:29:11.443 回答
0

试试这个查询:

SELECT DISTINCT(id_user) 
FROM post_comment 
WHERE id_user <> 1 and id_user <> 5 AND id_post = 2
于 2013-10-11T14:27:29.570 回答