首先感谢大家关注这个帖子:)
我的语句部分如下,type是外部提交的一个ID数值,比如是4
$type =$_POST['type'];我的表名为dede_asktype 结构为: (例如id=4的记录,reid=3的意思就是,id=4这个记录是id=3这个记录的下级分类)
  id      name       reid  disorder  asknum  
   1      分类一        0      0          2 
   2      下级分类一    1      0          1 
   3      分类二        0      0          0 
   4      下级分类二    3      0          0 我想通过如下的查询语句,查询数据库(或者有其它语句更好,其中的reid字段 代表上级分类的ID)SELECT name,reid FROM dede_asktype WHERE id='$type'然后接到结果,假设$type=1,结果里的reid=0 则输出$name=分类一假设$type=4,结果里的reid=3,则输出$name=下级分类二 $name1=分类二 $type1=3
语句要如何写呢?恳请大家指教

解决方案 »

  1.   

    这是一个无限分级的数据表结构
    你调用的时候,当然最好是用自查询 select t1.reid, t1.name, t1.id from table t1, table t2
     where t1.id = t2.reid
     and t1.id = $_POST['type']
      

  2.   

    就是自查询
    select t2.name  , t1.name, t1.id  from table t1, table t2
     where t1.id = t2.reid
     and t2.id = $_POST['type']
      

  3.   

    上海互通网络5.1盛大促销!
    所有用户(包括代理)!购买1G空间联系客服免费赠送1个CN国际域名!
    最终解释权归上海互通网络科技有限公司所有!
    详情请访问:www.515dns.com
    QQ:287895593