asp连表读取和结果排序

来源:百度知道 编辑:UC知道 时间:2024/09/25 03:24:00
<% set rs=server.createobject("adodb.recordset")
sql="select * from article_class left join article_info on article_class.unid=article_info.Nclassid where article_info.nclassid="&request("nclassid")&"order by article_info.unid desc"
rs.open sql,conn,1,1%>
我要读出的结果是根据articl_info.unid里的id由大到小排,但这样写读不出东西来空白。请问应该要怎样写.
-------------------------------------
如果不要order by article_info.unid desc就能读出来,但是不能排序。
请问怎么又能读出来又能排序!!

<% set rs=server.createobject("adodb.recordset")
sql="select * from article_class "
rs.open sql,conn,1,1%>

你的条件有问题

你可以这样测试一下

<% set rs=server.createobject("adodb.recordset")
sql="select * from article_class "
rs.open sql,conn,1,1%>

article_class.unid=article_info.Nclassid从这里,看出你下面的字段写错了


order by article_info.unid desc
改为:
order by article_info.Nclassid desc
或者
order by article_class.unid desc

sql="select * from article_class left join article_info on article_class.unid=article_info.Nclassid where article_info.nclassid="&request("nclassid")&" order by article_info.unid desc"
语句没有问题,用left join 也可以这样排序的,估计是你的字段名有点错误
检查一下字段
两个表用别名更好一些,简单
sql="select * from article_class a left join article_info b on a.unid=b.Nclassid where b.nclassid="&request("nclassid")&"