你还应该有个字段是parentlist,把所有的父类ID记录下来。
解决方案 »
- php 关于pkcs7签名验证。
- 问个基础问题,有抢分的吗?参数返回数组的问题
- 求代码
- zend studio eclipse中如何能将thtml识别为php文件或html文件呢?
- php页面中 分别输出倒数第一,倒数第二个字符 在线等
- 招聘PHP高级程序员,新手勿扰,能同时会JAVA者优先。
- help: 我用了smarty为什么会出乱码???????????
- 请问:在php中的解压缩的函数谁有用过呢?请指点一下!谢谢!
- 请各位大侠帮忙,关于PHP连接远程oracle的,急,谢谢!
- 找一个读 apache logs 的工具
- 当网页不是当前窗口的时候如何自动弹出指定页面??
- php中查询表a的所有字段名用哪个函数?急!
INSERT INTO `t` (`id`, `name`, `parent_id`) VALUES (1, 'a', 0);
INSERT INTO `t` (`id`, `name`, `parent_id`) VALUES (2, 'b', 0);
INSERT INTO `t` (`id`, `name`, `parent_id`) VALUES (3, 'c', 0);
INSERT INTO `t` (`id`, `name`, `parent_id`) VALUES (4, 'bb', 2);
INSERT INTO `t` (`id`, `name`, `parent_id`) VALUES (5, 'bbb', 4);
SELECT * FROM `t` a,t b where a.id=b.parent_id
得
id name parent_id id name parent_id
0 root 0 0 root 0
0 root 0 1 a 0
0 root 0 2 b 0
0 root 0 3 c 0
2 b 0 4 bb 2
4 bb 2 5 bbb 4
看看这个结果,应该不难写出吧
SELECT * FROM `t` a,t b where a.id=b.parent_id
借唠叨老大表结果
给出id=4,要获得其所有父系ID为2,0
给出id=5,要获得其所有父系ID为4,2,0
if (empty($id)) return false;
$sql = "SELECT block_id,parent_id FROM BLOCK WHERE block_id=$id";
$blockInfo = getQueryFirst($sql);
//echo $str."<br>";
if (!empty($blockInfo))
$str = $blockInfo[block_id].$str;
else
return false;
if ($blockInfo[parent_id] != 0)
$str = get_block_physic_dir($blockInfo[parent_id],$str);
return $str;
}这样能够买足要求了,高手给点意见