簡體   English   中英

MySQL-獲取具有相同值的行

[英]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為24的用戶?

謝謝你的回復。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM