簡體   English   中英

從兩列中選擇不同的

[英]Select distinct from two column

我的數據庫是這樣的:表名:messages

| receive | transmit |
---------------------
|   1    |  5    |
|   1    |  6    |
|   1    |  3    |
|   3    |  1    |
|   4    |  1    |
|   2    |  3    |
|   4    |  6    |
|   7    |  9    |

我正在嘗試從每個表中獲取所有唯一ID。 所以我的答案必須是1、3、4、5、6。

如果我使用SELECT DISTINCT receive FROM messages ; 我會得到1,3,4

如果我使用SELECT DISTINCT transmit FROM messages ; 我會得到1,3,5,6

我如何獲得1、3、4、5、6?

UNION的默認值為DISTINCT

SELECT "from" FROM tableX 
UNION
SELECT "to" FROM tableX;
SELECT DISTINCT `fr_om` FROM `table`
UNION
SELECT DISTINCT `to` FROM `table` WHERE `to` NOT IN (SELECT DISTINCT `fr_om` FROM table)

已更新 :您可以僅使用UNION從結果集中刪除重復項。

SELECT DISTINCT `fr_om` FROM `table`
UNION
SELECT DISTINCT `to` FROM `table` 

暫無
暫無

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

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