有人可以幫我嗎?我想通過他們的 id 帶上用戶的出版物,如果他們是我的朋友,帶上私人的出版物,以及我有下表的所有公共出版物。用戶:
| id_user | 電子郵件 | 密碼 |
|---|---|---|
| 1 | 布拉揚 | ... |
| 2 | 貝蕾妮絲 | ... |
| 3 | 喬 | ... |
朋友們:
| id_friend | id_user(對用戶來說是 FK) | id_user_2(對用戶來說是 FK) |
|---|---|---|
| 1 | 1 | 2 |
和出版物:
| id_publication | id_user(對用戶來說是 FK) | 資訊 | is_public |
|---|---|---|---|
| 1 | 1 | 我今天很開心 | 0 |
| 1 | 2 | 這是公開的 | 1 |
| 1 | 2 | 這不是公開的 | 0 |
| 1 | 3 | 我今天很開心 | 1 |
uj5u.com熱心網友回復:
請注意,在我的解決方案中,我假設 id_user_2 列是您的朋友用戶 ID。
SELECT * FROM publications WHERE is_public = 0 AND id_user IN (SELECT id_user_2 FROM friends WHERE id_user = 1) OR id_user = 1;
希望這個解決方案對您有所幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/450601.html
標籤:mysql
上一篇:MySQLUnion做兩列
下一篇:回傳未定義的遞回異步函式
