Структура схемы "Категории и подкатегории" PHP & MYSQL

Вопросы по работе с Apache, Nginx, PHP, MySQL, Sendmail и т.д.
kirillkost
Сообщения: 5
Зарегистрирован:
16 сен 2012, 00:41

Структура схемы "Категории и подкатегории" PHP & MYSQL

kirillkost » 16 сен 2012, 20:56

Добрый вечер.
Например у меня есть на сайте заметки по категориям, я создаю для категорий свою отдельную таблицу и пишу каждой категории имя, описание и т.д, потом просто присваиваю своим заметкам (к примеру) айди этой категории.
Как мне поступить если я хочу что бы были еще подкатегории ?
Какова схема постоения будет ?
Пример: Категория "Транспорт", и подкатегории "Авто", "мотоцикл" и т.д.

PS: возможно мой вариант без подкатегорий тоже хромает, но пока у меня на таком все построено, если есть предложения - пишите !
Всем спасибо.
Аватара пользователя
Максим
Сообщения: 5414
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 16 сен 2012, 22:24

Введите дополнительные поля catID и parentID, например. Для первого поля назначьте автоинкремент (автоматический присваиваемый номер для каждой записи в таблице). Второе поле parentID заполняйте либо нулём (первичная категория), либо ID равным любому из catID в вашей таблице - тогда такая категория будет считаться подкатегорией для той категории, catID которой вы укажите в поле parentID вашей подкатегории.
Аватара пользователя
duxabilii
Сообщения: 215
Зарегистрирован:
22 июн 2011, 22:06
Контактная информация:

duxabilii » 16 сен 2012, 23:15

Поковыряйте в гугле на тему: "Nested Sets"
Найдете много интересного.
kirillkost
Сообщения: 5
Зарегистрирован:
16 сен 2012, 00:41

kirillkost » 17 сен 2012, 00:25

Спасибо большое, ребята. Все прояснилось !
Ответить