Общие > Базы данных

[mySQL] Простенький запрос

(1/2) > >>

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:
Так, все, я иду мерить температуру :)
Спасибо, все естественно работает как надо. Второй вариант как раз и нужен был

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии