一张表的结构与数据如下
id          name              maintype
12          创新服务             0
13          科技企业            12
14          创新平台            12
15           科技成果           12
16           科技中介           12
现在我需要一条sql 语句传入一个maintype   比如15 
而我用这条语句去获得表信息的
SELECT id,name, maintype FROM xskj_forums WHERE [ID]=@maintype"
这样的话取出来的就是
in   name         maintype
15   科技成果    12
这样一条记录可是我现在想把那条取信息的语句给变下想需要这样的结果。比如我传过来的maintype 等于15
取出来还是
in   name         maintype
15   科技成果    12
这条记录。
如果maintype 不等于0的话
就继续往上取
就比如继续把12 传给
SELECT id,name, maintype FROM xskj_forums WHERE [ID]=@maintype"这条语句。。
再取出来这条记录就OK了。
12          创新服务             0
就是一直取到maintype 为0为止。
请问下这该怎么写,用一条语句 ?
                                

解决方案 »

  1.   

    一条SQL 语句 估计只有有请烤鴨 
    樹哥。影子哥。 
    等等等了
      

  2.   


    SELECT top 1 id,name, maintype FROM xskj_forums where [ID]<=@maintype and maintype='0' order by id
      

  3.   


    SELECT top 1 id,name, maintype FROM xskj_forums where [ID]<=@maintype and maintype='0' order by id desc
    你想的结果是?
      

  4.   

    哈哈,。好像看了看,又可以。
    order by id desc 降序排列应该就对了。。
      

  5.   


    哈哈, 牛啊
    没想到你不单押宝厉害
    SQL也不赖啊。