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).
Если да... то как?
Ситуация следующая.
Есть таблица в БД. С категориями товаров. Вложенность неограниченная.
Структура таблицы следующая:
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).
Если да... то как?