有关联合查询的问题。。

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")&"%')"
比如从这两个表中查询出若干记录,记录标题显示没有问题,当再点标题链接后再另一页显示内容,这内容如何显示呢?如何判断一个记录是从哪个表中提取出来的呢?
...全文
44 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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取出数据库里的数据。

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧