MySQL - 根据条件选择两列作为一列

时间:2014-09-24 20:47:37

标签: mysql sql

enter image description here

在上表中,有一列名为from_stop,另一列名为to_stop

我想选择from_stop等于' PTP'的所有from_timing值。并选择to_stop等于' PTP',在一列中的所有to_timing值。

基本上我应该有一个名为stop的专栏来选择我上面所说的内容。

我做过几次尝试,但由于关系设置不佳,这个问题令我感到困惑,我知道这一点,但这无法改变。

有什么想法吗?

示例结果:

stop_column
1900HA030090
1900HA058450

基本上我有一列结果,其中from_timingfrom_stop相等,或to_timingto_stop相等。

1 个答案:

答案 0 :(得分:2)

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

这将删除所有重复项,如果要保留重复项,请改为使用UNION ALL