Mysql объединить две таблицы на основе идентификатора - PullRequest
0 голосов
/ 13 марта 2019

У меня есть две таблицы: одна - страна, другая - одно государство. Исходя из идентификатора страны, мне нужно сгруппировать штат. Я пытался объединиться, но не смог получить. Как получить одинаковые имена таблиц в одном столбце и идентификатор тоже.

пример страны:

enter image description here

Пример состояния:

enter image description here

Ожидаемые результаты

enter image description here

Заранее спасибо.

1 Ответ

0 голосов
/ 14 марта 2019

Вам не нужно использовать соединение.Союз с псевдонимом будет работать.Вот ваш запрос:

SELECT r.name, r.type, r.parent_id, r.og FROM (SELECT c.name AS name, тип страны 'AS', 0 AS parent_id, c.происхождение AS og ИЗ страны c

UNION

ВЫБРАТЬ s.name AS имя, тип 'state' AS, s.country_id AS parent_id, s.country_id AS og ИЗ ГОСУДАРСТВА s) как r порядокот r.og, r.parent_id

Здесь og - это дополнительная проекция, созданная в соответствии с вашими потребностями в сортировке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...