Forum Webscript.Ru

Общие => Базы данных => Тема начата: Ancient от 16 Июня 2003, 19:45:58

Название: [mySQL] Простенький запрос
Отправлено: Ancient от 16 Июня 2003, 19:45:58
Что-то у меня совсем голова отказывается работать из-за подготовки диплома...
Короче, есть таблица: 3 поля (id, name, parent_id)
Как сделать выборку чтобы получить вместе с parent_id еще и name этого parent_id ???
Название: [mySQL] Простенький запрос
Отправлено: Stas от 16 Июня 2003, 20:10:21
Попробуй так:

select t1.id, t1.name, t1.parent_id, t2.name from mytable t1, mytable t2 where t2.id=t1.parent_id;

А если хочешь выводить и те у которых нет parent то :

select t1.id, t1.name, t1.parent_id, t2.name from mytable t1 left outer join mytable t2  on t2.id=t1.parent_id;
Название: [mySQL] Простенький запрос
Отправлено: Ancient от 16 Июня 2003, 20:53:07
Спасибо за оперативный ответ.
Только вот у меня одна таблица. В ней описаны связи. Если parent_id = 0 , то считаем что связи нет, если не равно 0, то надо выбрать из этой же базы name с соотв. id. Вот. И все это одним запросом желательно. Двумя уже не так интересно :)
Название: [mySQL] Простенький запрос
Отправлено: Stas от 16 Июня 2003, 22:04:18
ну ! а я тебе что написал ?? ;)

from mytable t1, mytable t2

MYTABLE !!!!!
Название: [mySQL] Простенький запрос
Отправлено: Ancient от 16 Июня 2003, 22:28:17
Так, все, я иду мерить температуру :)
Спасибо, все естественно работает как надо. Второй вариант как раз и нужен был
Название: [mySQL] Простенький запрос
Отправлено: Demu от 25 Июня 2003, 15:48:48
Stas

Что по саветуеш это я бывший гость... на счет $id
Название: [mySQL] Простенький запрос
Отправлено: Stas от 25 Июня 2003, 18:04:31
Demu
А по какому вопросу ?