SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.03.2012 23:52:23

BobDog
Участник
Зарегистрирован: 23.03.2012
Сообщений: 5

Помощь с запросом

Всем привет. Имеется таблица levels населенных пунктов с текстовыми полями:
name - название
code - 13 значный код города
parent - код родительского субъекта
level - уровень (0 - субъекты федерации, 1 - районы и т.п.)

Как вывести с помощью одного запроса таблицу результатов, в которой вместо кода родительского элемента было бы его полное имя?

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

Неактивен

 

#2 23.03.2012 23:55:56

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помощь с запросом

select l.name, l.code, l1.name, l.level from levels l join levels l1 on l.parent=l1.code;

Неактивен

 

#3 24.03.2012 00:04:28

BobDog
Участник
Зарегистрирован: 23.03.2012
Сообщений: 5

Re: Помощь с запросом

phpMyAdmin на этом запросе виснет намертво(

Неактивен

 

#4 24.03.2012 00:06:31

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помощь с запросом

индексы на code и parent нужны

Неактивен

 

#5 24.03.2012 00:15:09

BobDog
Участник
Зарегистрирован: 23.03.2012
Сообщений: 5

Re: Помощь с запросом

Спасибо большое) заработало

Неактивен

 

#6 24.03.2012 00:16:26

BobDog
Участник
Зарегистрирован: 23.03.2012
Сообщений: 5

Re: Помощь с запросом

Один вопрос еще небольшой. С помощью AS как сделать так, чтобы поле с родительским регионом называлось не name а parentname?

Неактивен

 

#7 24.03.2012 00:20:57

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помощь с запросом

l1.name as parentname

Неактивен

 

#8 24.03.2012 00:22:22

BobDog
Участник
Зарегистрирован: 23.03.2012
Сообщений: 5

Re: Помощь с запросом

Спасибо)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson