ASP多表查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 06:58:53
现在有二个表,分别为list和riji,二表字段都相同为:TITEL,TIME,CONTENT,现在我想在表单中填入TITEL或者CONTENT的任一内容,就能显示二表中相关内容,我只能查询一个表中的内容,怎么才能实现二个表的同时查询呢。。小第急啊。。请路过高手帮忙看看。。
Set rs=Server.CreateObject("ADODB.Recordset")
dim TITEL
TITEL=request("content01")

if trim(TITEL)<>"" then
spl="select * from riji , list WHERE riji.TITEL=list.TITEL"
sql="select * from riji WHERE riji.TITEL like '%"&trim(TITEL)&"%' or riji.CONTENT like '%"&trim(TITEL)&"%'"
rs.open sql,conn,1,1
end if
我根据一楼的回答,但是还是显示不出表LIST的内容,只能对RIJI进行查询。。怎么改才能对二个表同时查询。。。小第通宵等哈。。。

1.用inner jion
select *
from riji
inner jion list
on riji.id = list.id
WHERE riji.TITEL like '%"&trim(TITEL)&"%' or list.CONTENT like '%"&trim(TITEL)&"%'"
id字段为riji表list表的主键
2.用union
select *
from riji
where riji.TITEL like '%"&trim(TITEL)&"%'
UNION
select *
from list
where list.CONTENT like '%"&trim(TITEL)&"%'"

字符串不要换行,这里换行只是为了方便你看清楚

select TITEL,TIME,CONTENT from riji , list WHERE riji.TITEL=list.TITEL
union
select TITEL,TIME,CONTENT from riji WHERE riji.TITEL like '%"&trim(TITEL)&"%' or riji.CONTENT like '%"&trim(TITEL)&"%'

上面就是SQL语句,根据你自己的查询条件做一定的修改