帮我把以下SQL+ASP代码优化下吧 谢了

来源:百度知道 编辑:UC知道 时间:2024/05/02 00:30:00
先这样:
set rs=server.createobject("adodb.recordset")
sql="select * from "&l_goods&" where name like '%"&formatStr(texts)&"%' and closed<>'1' order by code asc"
rs.open sql,conn,1,1
do while not rs.eof

然后这样:
set rss=server.createobject("adodb.recordset")
sqls="select * from "&S_ORDERDETAIL&" where goodsid="&rs("goodsid")
rss.open sqls,conn,1,1
so=rss.recordcount
rss.close

if rs("gdtypeid")<>"" then
set rss=server.createobject("adodb.recordset")
sqls="select * from "&l_goodstype&" where gdtypeid="&rs("gdtypeid")
rss.open sqls,conn,1,1
lname=rss("name")
rss.close
else
lname=""
end if
然后从这里面取记录,我之前用数据表的内部关联,但如果关联的项l_goods中某条为空的话,则记录无法显示出来。
比如l_goods中,type为空,使用select * from l_go

用join连接
sql="select * from l_goods A1 left join type A2 on A1.typeid=A2.typeid where A1.name like '%"&formatStr(texts)&"%' and A1.closed<>'1' order by A1.code asc"
这样有空值也会显示