簡體   English   中英

選擇輸入在另一列中的不同值

[英]Selecting distinct values where input is in another column

考慮下表:

+----+------+--------------+
| id | r_usr_id | s_usr_id |
+----+------+--------------+
| 1  | 1        |  2       |
| 2  | 2        |  1       |
| 2  | 3        |  1       |
| 2  | 3        |  2       |
| 2  | 3        |  1       |
| 2  | 3        |  2       |
+----+------+--------------+

我想提取輸入 id 在rs所有唯一id值。

例如,如果我通過用戶 1,我想要的結果是:

+-----+
| ids |
+-----+
| 2   |
| 3   |
+-----+

如果我使用用戶 2,結果將是:

+-----+
| ids |
+-----+
| 1   |
| 3   |
+-----+

您可以在這里做的是使用DISTINCT選擇語句和IN運算符在其中一列中搜索您的 ID,如下所示:

SELECT DISTINCT id
FROM myTable
WHERE @myInput IN (rColumn, sColumn);

根據您的示例數據,我假設您想檢索s_usr_id匹配的所有r_usr_id ,反之亦然?

SELECT r_usr_id FROM theTable WHERE s_usr_id = 1
UNION
SELECT s_usr_id FROM theTable WHERE r_usr_id = 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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