select * from tablename parentid = "一个值"
解决方案 »
- 时间计算取整!!!
- php采集
- 求助:提交表单后PHP不能获取提交内容!--在线等!!!!
- 进度条问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 用php查询ldap符合某属性时,能否来限制取符合这属性的某些记录?
- 高分求教
- 请教如何将这串字符转成中文 %e7%9a%84%e8%af%9d%e9%a2%98%e7%9b%ae
- 有没有支持文本文件的数据库抽象类
- 大家好,我在这里问在家一个问题,关于sql sever2000 可不可以和PHP连接,还有要设置什么东东,和相关函数。谢谢
- 个人博客的博客内容一般是怎么存入数据库的
- 请问,如何在点击媒体文件时提示下载,而不是直接播放?
- 这个技术有人给我搞定,我高分送上.绝不食方
$sql=select id,parentid,name from tbl where parentid=$parentid
$query = $db->query($sql);
while($row=$query->fetchRow(DB_FETCHMODE_ASSOC)){
if($row["isleaf"]==1){//是叶子节点
其他操作
}else{
recursion($row["id"]);
}
}}
不过这样好似是一个“关系型”的迭代!
设一个Root id:0
其它的下属parent=0
给一个例子:
Root(0)
|+Item1(1)
| |-Element1(2)
|-Item2(3)
|-Element2(4)
---------------------------
id parentid name
0 0 Root
1 0 Item1
2 1 Element1
3 0 Item2
4 0 Element2
---------------------------
Select * from Options where parentid = "0";返回结果保存到Root的存储区里
以Parentid做递归的参数递归(参见一下文件夹的遍历)
国外有一个Blog软件中好像就用这种方法做的Post记录,到底是哪个,忘啦!
有时间找出来再说。呵呵,这个很有前途啊!
function listTree($parentid = 0)
{
include "config.inc.php";
$sql = "select * from $sort_table where parentid = $parentid";
$res = mysql_query($sql);
$num++;
while($arr = mysql_fetch_array($res))
{
// 输出当前结点信息
echo "<option value=\"$arr[sortid]\" ";
if($arr[sortid]==$default)echo "selected";
echo ">" .str_repeat( " ", $num-1 ). "-" . $arr['name'] . "";
echo "</option>\n";
//查询该结点的子节点
listTree($arr['sortid']);
}
}