日期:2014-05-18  浏览次数:20467 次

如何能一次查询就搞定??
<%set   rsc=server.createobject( "adodb.recordset ")
    rsc.open   "select   *   from   cg   where ",conn,1,3%>
  <select   name= "cg "   class= "input ">
                    <option   value= " <%=rs( "cid ")%> "> <%=rsc( "cname ")%> </option>   <%do   while   not   rsc.EOF%>
                    <option   value= " <%=rsc( "id ")%> "> <%=rsc( "cname ")%> </option>
<%rsc.movenext
    loop%>
                    </select>
<%rsc.close
    set   rsc   =   nothing%>

如何在第一个选单里选择该项的默认值,然后下面的各个选单里显示不包含他默认值的其他所有值..

要的结果是:

  <select   name= "cg "   class= "input ">
                    <option   value= "1 "> x </option>
                    <option   value= "2 "> y </option>
                    <option   value= "3 "> z </option>
                    </select>
也就是说没有重复!

------解决方案--------------------
想了想只能通过2次查询完成...
现在我用了两次查询完成了...
因为第一次要满足他等于一个值的查询,
第二次要全部查询出来,而且不能含有第一次的查询结果....
比如说
第一次查询我的结果是得到一个1,
那么我下面要查询所有除了结果是1的其他的值...

不2次查询还能怎么办?
----------------------------
应该可以通过排序来实现的...
比如是这样:
select * from cg
order by case when 字段= '值 ' then 1 else 0 end desc