MySQL递归树搜索
|
我有一个带有名称树的数据库,该名称树可以总共下降9级,并且我需要能够从分支的任何点向下搜索该树的信号分支。
数据库:
+----------------------+
| id | name | parent |
+----------------------+
| 1 | tom | 0 |
| 2 | bob | 0 |
| 3 | fred | 1 |
| 4 | tim | 2 |
| 5 | leo | 4 |
| 6 | sam | 4 |
| 7 | joe | 6 |
| 8 | jay | 3 |
| 9 | jim | 5 |
+----------------------+
树:
tom
fred
jay
bob
tim
sam
joe
leo
jim
例如:
如果我从用户\“ bob \”中搜索\“ j \”,我应该只会得到\“ joe \”和\“ jim \”。如果我搜索\“ j \”形式\“ leo \”,我应该只会得到\“ jim \”。
我想不出任何简单的方法来完成此工作,因此我们将不胜感激。
没有找到相关结果
已邀请:
6 个回复
呢率篓舍烫
要从用户
搜索
,您将对
使用
和
值:
实现逻辑来更新ѭ5和ѭ6以增加,删除和重新排序节点是一个挑战(提示:如果可以,请使用现有的库),但是查询将很容易。
芳菱挨啡
臂哦
如您所见,这是一个非常简化的版本,请记住,它已内置在codeigniter中,因此您需要对其进行修改以适应套件,但是基本上我们有一个循环,每次循环调用它都会自己添加到数组中。只要您首先拥有parent_id,就可以获取整棵树,甚至从树中的某个点开始! 希望这可以帮助
倪蕊悲潍
哭木算
踩什不
完整脚本