Помогите с запросом.

Fidget

Новичок
Помогите с запросом.

Ситуация следующая.

Есть таблица в БД. С категориями товаров. Вложенность неограниченная.

Структура таблицы следующая:

CREATE TABLE `cat` (
`cat_id` int(11) NOT NULL auto_increment,
`cat_name` varchar(255) NOT NULL default '',
`cat_parent` int(11) NOT NULL default '0',
PRIMARY KEY (`genre_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 PACK_KEYS=0 AUTO_INCREMENT=10 ;

В cat_parent указывается id категории высшего уровня.

Есть пример записей:

| id | parent | name |
| 1 | 0 | cat1 |
| 2 | 1 | cat2 |
| 3 | 2 | cat3 |
| 4 | 3 | cat4 |
| 5 | 1 | cat5 |

При обращении к категории cat4 (select * from cat where cat_id=4) я получаю ее id=4.

Вопрос:
Могули я с помощью одного запрса получить id главной категории (у которой cat_parent=0).

Если да... то как?
 

zerkms

TDD infected
Команда форума
с помощью 1 - скорее всего нет

если только не хранить (избыточно) путь до узла в отдельном поле
 
Сверху