问一下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")&"'

但是这样是错误的
展开
 我来答
网海1书生
科技发烧友

2017-12-02 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26225

向TA提问 私信TA
展开全部

这个用一个查询语句就可以搞定:

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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式