Общие > Базы данных
[mySQL] Простенький запрос
Ancient:
Что-то у меня совсем голова отказывается работать из-за подготовки диплома...
Короче, есть таблица: 3 поля (id, name, parent_id)
Как сделать выборку чтобы получить вместе с parent_id еще и name этого parent_id ???
Stas:
Попробуй так:
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;
Ancient:
Спасибо за оперативный ответ.
Только вот у меня одна таблица. В ней описаны связи. Если parent_id = 0 , то считаем что связи нет, если не равно 0, то надо выбрать из этой же базы name с соотв. id. Вот. И все это одним запросом желательно. Двумя уже не так интересно :)
Stas:
ну ! а я тебе что написал ?? ;)
from mytable t1, mytable t2
MYTABLE !!!!!
Ancient:
Так, все, я иду мерить температуру :)
Спасибо, все естественно работает как надо. Второй вариант как раз и нужен был
Навигация
Перейти к полной версии