2014-09-24 4 views
0

enter image description hereMySQL - Выберите два столбца, как один, основываясь на состоянии

В приведенной выше таблице есть столбец под названием from_stop и столбец называется to_stop.

Я хочу, чтобы выбрать все from_stop значения где from_timing равно «ПТП» и выбрать все to_stop значения где to_timing равно «ПТП», в одном столбце.

По существу, у меня должен быть столбец с именем stop, который выбирает то, что я сказал выше.

Я сделал несколько попыток, но этот запрос меня озадачивает из-за плохой реляционной настройки, я знаю об этом, но это невозможно изменить.

Любые идеи?

Пример Результаты:

stop_column
1900HA030090
1900HA058450

Так по существу у меня есть столбец результатов, где from_timing и from_stop равны или to_timing и to_stop равны.

+0

немного запутались ... ум проводки, что ваши ожидаемые результаты от этого примера? Вы просто пытаетесь объединить два столбца из одной и той же строки в своем выходе, или вы сопоставляете запись to_stop с другой записью здесь? Проводка того, что вы пробовали, также поможет – Twelfth

ответ

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

Это позволит удалить все дубликаты, если вы хотите сохранить дубликаты использовать UNION ALL вместо

Смежные вопросы