0

こんにちは、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 のユーザーも選択します。何が間違っていますか?

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いる場合、この場合、すべてのレコードが選択されます。すべてのレコードは、このフィールドに対して 1 つの値しか持たないため、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 に答える