2010-11-12 7 views
1

У меня есть идентификатор родительской категории в таблице категорий. (Та же таблица). При добавлении категории есть два варианта. Во-первых, если мы создаем новую категорию, не выбирая категорию существования, чем ее родительскую категорию. Во-вторых, если мы создадим категорию с выбором категории существования, выбранная категория станет родительской. Итак, теперь я хочу выбрать всю категорию и подкатегорию, используя курсор и рекурсивную функцию на sql. Это возможно? Как?Рекурсивные хранимые функции в MySQL

+0

Вы должны использовать курсор? Я думаю, что это возможно только с присоединением. – BeemerGuy

+0

Возможно, лучше сделать эту логику на уровне приложения, а не на уровне базы данных. Легче реализовать логику в PHP или Java вместо SQL. – Yada

ответ

0

Я могу предложить вам две очень хорошие статьи, которые могут вам помочь, однако их подход несколько отличается от вашего подхода (не используя рекурсивную хранимую процедуру/функцию, но в статье MySQL описывается модель вложенного набора, которая является блестящей.) Статьи here и here. Надеюсь, это поможет.

Смежные вопросы