對於非常模糊的問題抱歉,但我的問題是我有三個不同的表。一個包含用戶信息的表格,一個用於用戶帖子,另一個用戶喜歡。我想從包含用戶數據和帖子的表中選擇數據,但只返回用戶不喜歡的帖子,而不是由用戶自己發佈。我試圖使用JOINS
的不同組合,但沒有成功。MySQL - 如果在其他表上匹配,則排除一個表中的所有行
例如,我想與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
有喜歡的職位。
我希望你能理解我的問題。
在此先感謝! /安德烈亞斯
什麼是你查詢你的問題提?請使用此查詢編輯問題。 –