SQL - перегруппировать по подполям - PullRequest
1 голос
/ 02 июня 2011

У меня проблема с моим SQL.У меня есть таблица (с именем «Регионы»), которая выглядит следующим образом:

SQL table : Regions

Я хочу отсортировать эту таблицу с помощью sub_region «рядом» с регионом.В этом примере Квебек (9) и Онтарио (10) являются субрегионом Канады (7), поэтому я хочу получить их сразу после Канады.Я не знаю, если это глупо или мой SQL слишком ржавый, но я не нахожу способ сделать это .... Кстати, сайт, который будет использовать эту базу данных, с CakePHP, если это может быть любогопомочь! (Поведение или другой встроенный модуль, я не знаю).

1 Ответ

2 голосов
/ 02 июня 2011
select s.id, s.name, r.*
from Regions r
left join Regions s
on s.id = r.sub_region
order by(coalesce(s.id, r.id), r.id)

edit : я изменил объединенный запрос, я не пробовал его, но вы бы попробовали, я думаю, что синтаксис должен работать для mysql

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