asp两个表取共同值

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:06:46
如果 wenti 表中 bclassid 的值 等于 blass 表中id 的值

显示出 bclass 表中的 bclass 的值

用嵌套循环吧,掌握起来简单一点

<%
'第一级循环 大类
sql1="select * from [wenti]"
set rs1=server.createobject("adodb.recordset")
rs1.open sql1,conn,1,1
while not rs1.eof
'第二级循环 小类 blass的id 等于 wenti 的 bclassid
sql2="select * from [blass] where id="&rs1("bclassid ")
set rs2=server.createobject("adodb.recordset")
rs2.open sql2,conn,1,1
while not rs2.eof
Response.Write rs2("bclass") '输出
rs2.movenext
wend
rs2.close
set rs2=nothing

rs1.movenext
wend
rs1.close
set rs1=nothing
%>

也可以用多表查询来实现,但对于初学者比较难掌握

select bclass from bclass where id in (select bclassid from wenti)

sql语句这样写,其他的asp语句按照普通的连接数据库,然后表格显示就可以了。如果没看明白,可以给我发消息

select bclass.bclass as c from wenti right join bclass on wenti.bclassid=bclass.id