问一下ASP ACCESS 查询关键词在表1,表2有没有类似的,然后表3再输出,这个要怎么写?
我用的是setosyy=server.CreateObject("ADODB.RecordSet")sql="select*fromcawheres1like'%"&ke...
我用的是
set osyy=server.CreateObject("ADODB.RecordSet")
sql="select * from ca where s1 like '%"&key&"%' "
osyy.open sql,conn,1,3
set asyy=server.CreateObject("ADODB.RecordSet")
sql="select * from ry where s1 like '%"&key&"%' "
asyy.open sql,conn,1,3
if osyy.bof and osyy.eof then
response.Write("没有找到数据---------"&key&"---------")
else
set rs=server.CreateObject("ADODB.RecordSet")
sql="select * from zz where s2='"&osyy("id")&"' or s1='"&asyy("id")&"'
但是这样是错误的 展开
set osyy=server.CreateObject("ADODB.RecordSet")
sql="select * from ca where s1 like '%"&key&"%' "
osyy.open sql,conn,1,3
set asyy=server.CreateObject("ADODB.RecordSet")
sql="select * from ry where s1 like '%"&key&"%' "
asyy.open sql,conn,1,3
if osyy.bof and osyy.eof then
response.Write("没有找到数据---------"&key&"---------")
else
set rs=server.CreateObject("ADODB.RecordSet")
sql="select * from zz where s2='"&osyy("id")&"' or s1='"&asyy("id")&"'
但是这样是错误的 展开
1个回答
展开全部
这个用一个查询语句就可以搞定:
set rs=server.CreateObject("ADODB.RecordSet")
sql="select * from zz where s2 in (select id from ca where instr(s1,'" & key & "')>0) or s1 in (select id from ry where instr(s1,'" & key & "')>0)"
rs.open sql,conn,1,1
if rs.eof then
response.Write "没有找到数据---------" & key & "---------"
else
do until rs.eof
'这里是循环处理数据。。。
rs.movenext
loop
end if
rs.close
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询