抱歉,问题描述不够清晰,但我的理解是您有三个不同的表格:包含用户信息的一个表格,用户帖子的一个表格,以及用户点赞的一个表格。您想从包含用户数据和帖子的表格中选择数据,但只返回用户没有点赞过的帖子且不是用户本人发布的帖子。您尝试使用不同的
例如,您想选择 id = 1 的用户行。
我遇到的问题是,我的查询结果也返回了
希望你能理解我的问题。
谢谢您的帮助! /Andreas
JOINS
组合,但未成功。例如,您想选择 id = 1 的用户行。
Table users:
+----+----------+
| id | username |
+----+----------+
| 1 | A |
| 2 | B |
| 3 | C |
+----+----------+
Table posts:
+----+---------+
| id | user_id |
+----+---------+
| 1 | 1 |
| 2 | 1 |
| 3 | 2 |
| 4 | 3 |
| 5 | 2 |
| 6 | 3 |
+----+---------+
Table likes:
+----+---------+---------+
| id | post_id | user_id |
+----+---------+---------+
| 1 | 3 | 2 |
| 2 | 3 | 1 |
| 3 | 4 | 1 |
| 4 | 1 | 3 |
+----+---------+---------+
Result wantend:
+---------+----------+
| post_id | username |
+---------+----------+
| 5 | B |
| 6 | C |
+---------+----------+
我遇到的问题是,我的查询结果也返回了
post_id: 3
,因为user_id: 2
点赞了这篇文章。希望你能理解我的问题。
谢谢您的帮助! /Andreas