PHP一个查询父目录的问题 id pid treename type1 0 a 12 1 a1 03 2 a2 04 2 a3 0我要找出id=4的父目录,并且type是1记录,上下级别数不固定的,怎么写啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上下级别数不固定的这个不知是什么。//忽略上面的那个条件SELECT b.* FROM `table` AS a LEFT JOIN `table` AS b ON (a.id = b.pid)WHERE a.id = 4 AND b.type = 1 现在弄树结构数据,我一般都引入lft,rgt,即所谓的左右值树结构.保证一个节点的所有的子孙节点的lft > 当前节点的lft, rgt < 当前节点的rgt.保证一个节点的所有的父节点的lft在当前节点的lft和rgt之间。所以找什么子孙节点或者父祖节点就可以一句sql搞定,如果按原始的id,pid来设计,要不是搞个存储过程,要么一层层sql找,或者全部取出来php去弄。lft,rgt在操作方面就麻烦一点,节点数据增删改都要多出一两条语句进行更新,这个可以google. php 完全刷新页面? 求一个简单的SQL,不知道存不存在. error_reporting(7); 这句代码是什么意思? 何处得到phpUnit SOS!全局变量问题? Sybase的Text字段在PHP中被截断,急! 一般到哪招聘PHP程序员啊?水平中上等的,月薪大概是多少钱(深圳)? 关于得到时间的问题 请各位高手,能帮我编一个非常非常简单的留言板吗?急!!! 文件有内容可以往里写,没有内容写不进去~~!!晕! 当系统长时间不登陆,再次输入密码的时候,就会出现错误 php 已读回执邮件
这个不知是什么。
//忽略上面的那个条件
SELECT b.* FROM `table` AS a
LEFT JOIN `table` AS b ON (a.id = b.pid)
WHERE a.id = 4 AND b.type = 1
保证一个节点的所有的父节点的lft在当前节点的lft和rgt之间。所以找什么子孙节点或者父祖节点就可以一句sql搞定,如果按原始的id,pid来设计,要不是搞个存储过程,要么一层层sql找,或者全部取出来php去弄。lft,rgt在操作方面就麻烦一点,节点数据增删改都要多出一两条语句进行更新,这个可以google.