запрос на возврат поля

skruglikov

Новичок
запрос на возврат поля

добрый день!
возникла трудность при написания запроса, нужна помощь

таблица1
| id | parent | name |
===============
| 1 | 0 | xyz |
| 2 | 0 | yzx |
| 3 | 1 | zxy |

необходимо выбрать name, когда parent = id...

вот, надеюсь поможете!
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
skruglikov
такой запрос невозможен, то есть возможен, но при текущей структуре дерева всегда вернет пустоту, так как parent не может быть равен id. Иначе это получится, что ветка сама себе родитель.

А так запрос SELECT name FROM table WHERE parent=.....
 

skruglikov

Новичок
Автор оригинала: c0dex
skruglikov
такой запрос невозможен, то есть возможен, но при текущей структуре дерева всегда вернет пустоту, так как parent не может быть равен id. Иначе это получится, что ветка сама себе родитель.

А так запрос SELECT name FROM table WHERE parent=.....
спасибо за реакцию.
запрос уже составил с помощью вложено запроса:
SELECT id FROM table WHERE parent=(SELECT id FROM table WHERE url='".$url."')

(в таблице еще есть колонки одна из них url)
 

Vin-Diesel

Новичок
SELECT id FROM table as t1 JOIN table as t2 ON t1.parent = t2.id WHERE t2.url = '".$url."';
Может что то такое будет эффективнее?

-~{}~ 21.06.10 19:48:

Я пока с join`ами не очень дружу... на примере лучше эксперементировать... советую начать их любить:D
 
Сверху