我有这样的数据层次结构:
Country
-President // A Person
--Central
---Prime Minister // A Person
----State
-----Chief Minister // A Person
------District
-------District Minister // A Person
--------Area
---------Area Minister (AM) // A Person
所以基本上我在这里要做的是,我想Focus
继续Area Minister
。因为他将是我申请的灵魂。其他只是等级制度的一部分。所以可以说,如果我要添加 anArea Minister
那么他/她将在 an 之下Area
,并且Area
在 a之下,并且在District Minister
并且District Minister
在District
andDistrict
之下Chief Minister
SO ON......
我在这里所做的是将这些详细信息添加Area Minister
到我的MySQL Database
所以我在数据库中所做的是,我创建了以下表格:
- Country // 用于添加条目
- 总统 // 用于在国家/地区添加总统(因此 country_id 是这里的外键)
- Central // 用于在总裁下添加中心(因此,president_id 是这里的外键)
- ...
- ...
- ...
- ...
- ...
- Area // 用于在 District manager 下添加区域(因此 District_manager_id 在这里是外键)
- Area_Minister // 用于在区域中添加区域部长(AM)(因此 area_id 在这里是外键)
问题是用于获取AM
through的详细信息**PHP**
。我正在从我正在寻找的核心数据中获取数据**MySQL**
,AM
但在某些时候也需要相关数据。但核心是AM - Data
。但是,如果我通过这种方式,我正在尝试从10 - TEN TABLES
. 我觉得是痛苦。
因为要获取所需的数据,我将Area
ID in匹配AM
,然后将District Minister
ID inArea
等匹配到层次结构的起始级别。
有什么办法可以减少这个过程。因为我想要的核心数据只是AM i.e Area Manager's Data
.
我可以很好地构建它的任何方式。或者,如果任何寻求帮助的人都可以向我提供有关这是否可以通过存储过程完成的见解。
我只是在寻找一种方法来降低 PHP 中代码的复杂性和 MySQL 中如此多的表,而核心数据只是在那里AM
。
好心劝告。