【发布时间】:2012-03-05 05:01:15
【问题描述】:
我有两张桌子..
第一个表:发布
|post_id | post_data |
..........................
| 1 | any data |
| 2 | any data |
| 3 | any data |
第二张表: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 不喜欢的那些帖子
【问题讨论】:
标签: php mysql sql phpmyadmin