你还应该有个字段是parentlist,把所有的父类ID记录下来。
解决方案 »
- foreach当中判断变量是否为4的倍数的问题
- 使用foreach循环二维数组后的问题
- Apache那边发了贴没人回,这里来问问,如能解决,2边分都给兄台您!
- 从mysql数据库中导出一个表中的一个字段到.txt文件中的实例--100分送
- 利用window.open打开的窗口会在标签显示,怎么让它弹出来?
- PHP如何解析html文件为DOM对象以及XML的DOM解析
- 用php能不能对论坛的数据抓取,然后存到本地数据库上?
- 大家帮我看看我这问题出在那里呀!
- 用dreamweaver预览的时候出现这个页面,不知道是不是PHP没有设置好?
- php怎么发websocket?
- 当网页不是当前窗口的时候如何自动弹出指定页面??
- 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;
}这样能够买足要求了,高手给点意见