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

skruglikov

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

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

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

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

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

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

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

(в таблице еще есть колонки одна из них url)
 
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
 
Сверху