| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление SQL-запросов > MySQL. Получить все дочерние элементы и |
| Автор: JEEN 12.8.2013, 13:10 |
| Здравствуйте. Нужна помощь по составлению запроса, буду благодарен за любую помощь. Мне нужно вывести всех клиентов, проживающих в определенном субъекте РФ. Есть таблица (geo), данные в ней представляют многоуровневый список 1. Субъект РФ --- 2. Район ------ 3. Населенный пункт ----------4. Улицы Geo - id - name - level - parent_id Нам известен лишь ID субъекта РФ и нужно получить все улицы. Дальше, необходимо вывести всех клиентов, проживающих на этих улицах. Clients - id - fio - street_id Может легче добавить поле subject_id в таблицу clients и не париться? |
| Автор: FINANSIST 12.8.2013, 13:44 | ||
с мускулом незнаком но на sql server попробовал бы вот так
ну это конечно если geo имеет только 4 уровня вложенности, иначе рекурсия... |
| Автор: JEEN 12.8.2013, 14:22 | ||
| FINANSIST, спасибо, по поставленной задаче все отлично работает! Но я немного упростил задачу... есть еще один момент. Района может и не быть, т.е. вот так 1. Субъект РФ --- 2. - ------ 3. Населенный пункт ----------4. Улицы Населенный пункт в таком случае сразу ссылается на субъект рф. Но level остается 3й. UPD. Вот такой код у меня получился, работает. Еще раз спасибо!
|