Страницы

Поиск по вопросам

среда, 13 февраля 2019 г.

возможно ли два запроса выборки заменить одним?

возникла мысль заменить два запроса к базе одним, возможно ли такое сделать?
SELECT `label` AS `from` FROM `city` WHERE `code` = 'moscow' SELECT `label` AS `to` FROM `city` WHERE `code` = 'irkutsk'
Результат который нужно получить одним запросом должен быть:


Ответ

Не совсем понятна БД, которая у вас. При объединении может получиться нежелаемый результат, поэтому запросы могут быть не совсем корректны.
Как вариант, можно объединить 2 запроса через UNION (1 столбец, строки друг под другом):
SELECT `label` AS `from` FROM `city` WHERE `code` = 'moscow' UNION SELECT `label` AS `to` FROM `city` WHERE `code` = 'irkutsk'
Можно сделать так, чтобы было 2 столбца label - to и from
SELECT * FROM (SELECT `label` AS `from` FROM `city` WHERE `code` = 'moscow') c1, (SELECT `label` AS `to` FROM `city` WHERE `code` = 'irkutsk') c2

Комментариев нет:

Отправить комментарий