@Shih

Как добавить под категорию в базу данных Sql?

У меня программа сейчас работает так:

Category < Menu < Menu_detal.

Как мне правильно прописать в таблицу базы данных для того, чтобы было вот так:

Category1 < Category < Menu < Menu_detal?

Вот моя таблица для:

Table structure tbl_category:

CREATE TABLE IF NOT EXISTS `tbl_category` (
`Category_ID` int(11) NOT NULL AUTO_INCREMENT,
`Category_name` varchar(20) NOT NULL,
`Category_image` text NOT NULL,
PRIMARY KEY (`Category_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 2
@LemonFox
stateless mind
Из вашего вопросов не совсем понятно, что именно вам нужно.
Но смею предположить что вы хотите хранить дерево (иерархию) категорий в бд.
Есть несколько подходов для этого.
Вот тут можно найти информацию по разным вариантам хранения таких данных и выбрать нужное
https://m.habr.com/post/193166/
https://m.habr.com/post/138947/
Ответ написан
Комментировать
LaRN
@LaRN
Senior Developer
Можно добавить в таблицу tbl_category ещё одно поле - parent_id, которое будет ссылаться на поле Category_ID этой же таблицы. Так можно будет хранить дерево категорий в одной таблице и если потребуется добавить ещё уровень вложенности то больших доработок не потребуется.
Кроме этого, для удобства отбора, можно добавить поле IsFinal и устанавливать его в 1 для категорий, которые находятся в самом низу дерева (по сути листья).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы