有关联合查询的问题。。

aspboys 2002-05-15 11:19:58
我做了联合查询,比如:
session("xxx")="select * FROM xinxi where (Title like '%"&Request.Form ("name")&"%') union select * from jisu where (Title like '%"&Request.Form ("name")&"%')"
比如从这两个表中查询出若干记录,记录标题显示没有问题,当再点标题链接后再另一页显示内容,这内容如何显示呢?如何判断一个记录是从哪个表中提取出来的呢?
...全文
27 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
aspboys 2002-05-24
非常感谢anakine(下雨不带伞) 的回答!
问题解决了!
回复
aspboys 2002-05-24
非常感谢anakine(下雨不带伞) 的回答!
问题解决了!
回复
aspboys 2002-05-15
TO:anakine(下雨不带伞) (
你说的方法可以在当前页看的到,但当再点标题链接后再另一页显示内容,这内容的显示如何知道是来自哪个表的呢?
回复
anakine 2002-05-15
多打了一个".",不好意思。
回复
anakine 2002-05-15
他是把两个表的内容合并到一个结果集中。
可以定一个虚字段:
select a.id as id,a.title as title,'A' as FromTbl from xinxi a
where (title like '%"&request.form("name")&"%') union
select b..id as id,b.title as title,'B' as FromTbl from jisu
where (title like '%"&request.form("name")&"%')

判断FromTbl就知道从哪个表里来的了.
回复
popcode 2002-05-15
怎么不用join?
回复
anakine 2002-05-15
你的标题链接里放什么传到显示页面的?传ID啊,很可能你不象我做过的那样,几个表的ID都来自同一个表,所以所有的ID都是不相同的。那你在链接里再把FromTbl的值也传到下一个页面就ok了。

链接这样写:<a href="listInfo.asp?id=<%=rs("id")%>&FromTbl=<%=rs("FromTbl")%>"><%=rs("title")%></a>

在显示页面里接收FromTbl的值判断接收的ID是哪个表的,再由ID取出数据库里的数据。
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2002-05-15 11:19
社区公告
暂无公告