こんにちは、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 のユーザーも選択します。何が間違っていますか?
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
.
このクエリを試してください:
SELECT DISTINCT(id_user)
FROM post_comment
WHERE id_user <> 1 and id_user <> 5 AND id_post = 2