2014-09-24 53 views
0

enter image description here的MySQL - 選擇基於條件

在表中兩列作爲一個以上有一個叫做from_stop柱和被叫to_stop柱。

我想選擇所有from_stop值,其中from_timing等於「PTP」並選擇所有to_stop值,其中to_timing是在一列中等於「PTP」,

所以基本上我應該有一個名爲stop的專欄來選擇我上面所說的內容。

我已經做了一些嘗試,但這個查詢令我困惑,因爲關係建立不好,我意識到這一點,但這是不能改變的。

任何想法?

實施例的結果:

stop_column
1900HA030090
1900HA058450

所以基本上我的結果,其中from_timingfrom_stop相等或to_timingto_stop相等的一列。

+0

有點糊塗了......心中發佈您預期的結果是從這個例子是什麼?您是僅僅試圖連接輸出中同一行的兩列,還是將to_stop記錄與另一個from_stop記錄匹配?發佈你已經嘗試過的也會有幫助 – Twelfth 2014-09-24 20:51:27

回答

2
SELECT from_stop FROM <rel_name> WHERE from_timing = 'PTP' 
UNION 
SELECT to_stop FROM <rel_name> WHERE to_timing = 'PTP' 

這將刪除所有重複,如果你想保留重複使用UNION ALL代替