[英]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 在r
或s
所有唯一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.