2014-09-24 52 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代替