查询不会选择不同的值

时间:2013-10-11 14:25:59

标签: mysql sql

大家好,我正在尝试使用不同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的用户,我做错了什么?

2 个答案:

答案 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