У меня есть дерево-алгоритм и проблема с базой данных, на которую я хотел бы получить ответ.Дерево PHP/MySQL, которое является inifinite
У меня есть несколько областей, допустим, 20. Каждая из этих областей имеет подзоны ~ 20 каждый. Эти родительские районы размещены на карте. Некоторые из этих родительских областей расположены близко друг к другу.
База данных выглядит следующим образом: [area_id, название, parent_id] - Некоторые имеет несколько детей, есть корневой узел, содержащий все области. (смежности Список Model)
Чтобы сделать это в картину, которую я мог бы сделать это:
Различные области, как я сказал, может быть близко к Афоризм, (или далеко). Я хотел бы как-то связать, скажем, Площадь 1 и Площадь 5 вместе, потому что я знаю, что они близки, и Площадь 1 также находится недалеко от Района 4. Теперь, вот в чем проблема, скажем, что Площадь 4 также близко к зоне 5.
это будет выглядеть как-то вроде этого:
что делает его infitite цикл? потому что я хочу Area 1, чтобы быть ближе к зоне 4, но и зона 4 находится близко к зоне 1.
Я хотел бы сделать поиск, где вы можете выбрать «поиск близлежащих районов», так вы выбираете одну область, затем можете искать близлежащие. Я мог бы использовать некоторые советы, как решить эту проблему с помощью базы данных и php.
Я искал на этом форуме помощь, но я действительно не знаю «имя» этой проблемы, я был бы счастлив, если бы кто-то мог указать мне в правильном направлении или прямо помочь мне в тонкой нити.
Спасибо, ребята,, и если это что-то еще вам нужно знать, я постараюсь ответить как можно скорее.
Я не понимаю, почему вы ** действительно ** должны ** повторять ** ОБЛАСТЬ 1 -> AERA 5, AERA 4 ... В первый раз может быть достаточно знать, что эти три узла связаны. – Sugar
Благодарим вас за ответ. Вопрос в том, как бы что-то подобное выглядело в базе данных? с примерно 20 районами, которые связаны по-разному (близко друг к другу), это будет действительно большой стол, всего лишь для 20 областей, не так ли? – Asbestos