Односвязный список в таблице
Есть таблица с тремя полями: id, name, parent_id.
Как одним select-ом выбрать пару name - parent_name(по соотв parent_id)?:???: :-?
PS база MySQL 3
Цитата:
Originally posted by demon_mhm
Здравствуйте! Может кто подскажет?
Есть таблица с тремя полями: id, name, parent_id.
Как одним select-ом выбрать пару name - parent_name(по соотв parent_id)?:???: :-?
PS база MySQL 3
Здравствуйте! Может кто подскажет?
Есть таблица с тремя полями: id, name, parent_id.
Как одним select-ом выбрать пару name - parent_name(по соотв parent_id)?:???: :-?
PS база MySQL 3
SELECT name,parent_name WHERE parent_name='10'
Цитата:
Originally posted by mike
SELECT name,parent_name WHERE parent_name='10'
SELECT name,parent_name WHERE parent_name='10'
Поля parent_name нету ведь!!!
Тогда получается надо:
SELECT id, name FROM table WHERE id=1(например) AND id = parent_id
Только вот не работает это, надо как-то дать понять что за name нам надо получить, а то выбирает просто name и никак не parent.
Извиняюсь что не совсем точно сформулировал вопрос.
FROM table t1, table t2
WHERE t1.parent_id=t2.id
Цитата:
Originally posted by Mоngооsе
SELECT t1.id, t1.name, t1.parent_id, t2.name
FROM table t1, table t2
WHERE t1.parent_id=t2.id
SELECT t1.id, t1.name, t1.parent_id, t2.name
FROM table t1, table t2
WHERE t1.parent_id=t2.id
О!!! Спасибо огромное. Не совсем так, но тему уловил и все сработало. Мне нужен был вот такой результат:
Код:
SELECT t1.id, t1.name, t2.name as parent
FROM table t1, table t2
WHERE t1.id = 2 AND t1.parent_id=t2.id
FROM table t1, table t2
WHERE t1.id = 2 AND t1.parent_id=t2.id
Конечно бнез Мангуста долго бы думал. Rezpect!!!