Дубликат:
SQL - как хранить и перемещаться по иерархиям
Если у меня есть база данных, в которой клиенту требуются категории, подкатегории, подкатегории и т. Д., Как лучше всего это сделать? Если им нужно было только три, и они всегда знали, что им нужно три, я мог бы просто создать три таблицы: cat, subcat, subsubcat или тому подобное. Но что, если они хотят больше глубины? Мне не нравятся три таблицы, но это единственный способ, которым я знаю, как это сделать.
Я видел « sql смежный список », но не знал, был ли это единственный возможный способ. Я надеялся на ввод, чтобы клиент мог иметь любой уровень категорий и подкатегорий. Я считаю, что это означает иерархические данные.
EDIT: надеялся, что sql вернет список, если это возможно
Спасибо.