Группировка по разным столбцам - MySQL
Формулировка задачи:
Доброго дня всем. Помогите, пожалуйста, решить проблему с группировкой. Суть в следующем. Есть бд с таблицей, в которой интересующие два столбца.
Город 1 | Город 2
Москва Воронеж
Москва Санкт-Петербург
Воронеж Москва
Воронеж Астана
Санкт-Петербург Воронеж
Астана Москва
Я хотел бы объединить все строки, где в одном из столбцов есть Москва, по второму городу. Подскажите, как сделать, пожалуйста
Решение задачи: «Группировка по разным столбцам»
textual
Листинг программы
SELECT DISTINCT `city2` `city` FROM `table` WHERE `city1` = 'Москва' UNION SELECT DISTINCT `city1` `city` FROM `table` WHERE `city2` = 'Москва'
Объяснение кода листинга программы
SELECT DISTINCT
- выбирает уникальные значения из столбцаcity2
с псевдонимомcity
из таблицыtable
.WHERE city1 = 'Москва'
- фильтрует строки, где значение столбцаcity1
равно 'Москва'.UNION
- объединяет результаты двух предыдущих запросов в один.SELECT DISTINCT
- выбирает уникальные значения из столбцаcity1
с псевдонимомcity
из таблицыtable
.WHERE city2 = 'Москва'
- фильтрует строки, где значение столбцаcity2
равно 'Москва'.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д