我有以下數據表中的MySQLMYSQL - 從兩列返回不同的其他值,如果其中任何一列中包含X
C1 C2 //columns 1 & 2
XX AA
XX AB
AD XX
XX AC
XX AA
AA XX
AC XX
我要尋找的是返回以下結果的查詢字符串(沒有被訂購)
AA
AB
AC
AD
甲不同(唯一)的「其他」列中的值存在於時無論是在表的那些列的包含XX
任一列的列表這是possib樂?
我有以下數據表中的MySQLMYSQL - 從兩列返回不同的其他值,如果其中任何一列中包含X
C1 C2 //columns 1 & 2
XX AA
XX AB
AD XX
XX AC
XX AA
AA XX
AC XX
我要尋找的是返回以下結果的查詢字符串(沒有被訂購)
AA
AB
AC
AD
甲不同(唯一)的「其他」列中的值存在於時無論是在表的那些列的包含XX
任一列的列表這是possib樂?
SELECT DISTINCT *
FROM (SELECT C2
FROM table1 WHERE C1='XX'
UNION
SELECT C1
FROM table1 WHERE C2='XX') t;
謝謝偉大工程 –
完全按照需要工作謝謝,是否可以維護此結果集,同時添加第三列時間戳,顯示每個不同結果的該列的最新時間戳?我嘗試了SELECT DISTINCT IF(C1 <>'XX',C1,C2),時間戳 FROM mytable WHERE'XX'IN(C1,C2)order by timestamp desc and it gave me duplicates again –
@RayAndison'DISTINCT' is應用於'SELECT'子句中的* all *字段。 –
好的,謝謝,我將針對您的第一個查詢的每個不同結果運行一個嵌套的第二個查詢,該查詢會爲每個結果請求最新的時間戳。即SELECT timestamp FROM mytable,其中C1 ='firstqueryresult'|| C2 ='firstqueryresult'ORDER BY timestamp DESC,然後爲每個應用第一個結果,這應該得到我需要的結果。問候 ;) –
你嘗試過這麼遠嗎? –