Я пытаюсь создать список технических книг по категориям, где каждая книга может принадлежать более чем одной категории, и каждая категория может быть как родительской, так и подкатегорией.
Вот иллюстрация:
JavaScript
Шаблоны JavaScript
Объектно-ориентированный JavaScript
PHP
PHP в двух словах
PHP jQuery Cookbook
Ajax
Полное руководство Ajax
Пуленепробиваемый Ajax
- XML
XML Hacks
Нонсенс XML
-
Как видите ...
- Книга "PHP jQuery Cookbook" относится к двум категориям: PHP и jQuery
- Категория "Ajax" является одновременно дочерним элементом JavaScript и родителем XML (но XML не является дочерним элементом JavaScript)
Я разработал таблицы базы данных следующим образом:
BOOK: book_id, book_title
CATEGORY: category_id, category_name
BOOK_CATEGORY: book_id, category_id
CATEGORY_TREE: parent_category_id, child_category_id
Я прочитал много других вопросов / ответов по иерархическим данным в MySQL, но ничего такого, что могло бы справиться с такой "свободной" иерархией.
Кто-нибудь знает, как настроить список таким образом?