[英]MySQL - Get rows with same value
對於具有對話功能的應用程序,我有兩個表格。 它具有用於保存會話會話的會話表和用於保存會話參與者的會話參與者表。 現在,我想讓所有其他與我交談的參與者。
`sessions` table
+----+---------+
| id | session |
+----+---------+
| 1 | A |
| 2 | B |
| 3 | C |
+----+---------+
`session_participants` table
+----+---------+------+
| id | session | user |
+----+---------+------+
| 1 | A | 1 |
| 2 | A | 2 |
| 3 | B | 3 |
| 4 | B | 2 |
| 5 | C | 1 |
| 6 | C | 4 |
+----+---------+------+
假設我的ID為1 ,如何在會話A和C中獲得與我交談的ID為2和4的用戶?
謝謝你的回復。
SELECT sp2.user
FROM session_participants AS sp1
JOIN session_participants AS sp2 ON sp2.session = sp1.session AND sp2.id != sp1.id
WHERE sp1.user = 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.