У меня есть две таблицы ..
1-й стол: сообщение
|post_id | post_data |
..........................
| 1 | any data |
| 2 | any data |
| 3 | any data |
2-я таблица: post_likes
|like_id | post_id | by_user |
....................................
| 1 | 1 | 3 |
| 2 | 3 | 3 |
когда пользователь, как и любые другие данные, хранится в таблице posts_likes.
я хочу показать те посты (из обеих таблиц по одному разу), которые не понравились пользователю 3 ..
Я использую этот запрос
SELECT *
FROM post, post_likes
WHERE post.post_id != post_likes.post_id
AND by_user=3
это показывает мне эти результаты ..
post_id post_data like_id post_id by_user
1 my data 2 3 3
2 my data 1 1 3
2 my data 2 3 3
3 my data 1 1 3
Но он должен показывать только результат post_id = 2 (потому что post_id 1 и 3 нравятся пользователю)
какой будет правильный запрос, по которому я могу получить те посты, которые не нравятся пользователю 3