|
|
|
| Есть таблице, где id связаны ступенчато одного столбца с другим
таблица:
TABLE poryd (
perv_id int(11) NOT NULL auto_increment,
vtor_id(11) default NULL,
);
|
поле perv_id это например категория, а поле vtor_id подкатегория, в значение поля perv_id входят все значения поля perv_id, т.е. например perv_id равное 5 и там, где vtor_id равен 5, это все входит в категорию 5, а в свою очередь все эти подкатегории емеют свой id - perv_id, которые тоже имею подкатегории равные id ы поле vtor_id, так вот нужно выбрать все данные начиная с perv_id равным значению $znach и заканчивая тем, пока vtor_id не будет равен 1! Как это сделать в одном запросе? | |
|
|
|
|
|
|
|
для: xpom
(20.01.2012 в 00:40)
| | Если не использовать внешние ключи таблицы InnoDB, то никак - нужно рекурсивный спуск организовывать, с привлечением кода на стороне клиента. | |
|
|
|
|
|
|
|
для: xpom
(20.01.2012 в 00:40)
| | тут такие вещи обсуждались не раз. Назывались деревьями и так далее. Посмотри по форуму | |
|
|
|