两个表某字段直相同,如何用asp在同一个页面输出另外一个表数据 50

两个表某字段直相同,如:表1:news中某字段值和表2:book中的某字段值相同我的问题是,已经输出表1的字段值.那么能不能在同一个页面输出表2相关字段值?假设表1某字段... 两个表某字段直相同,如:
表1:news 中某字段值和表2:book 中的某字段值相同
我的问题是,已经输出表1的字段值.那么能不能在同一个页面输出表2相关字段值? 假设表1某字段为news_id 表2为:book_id . 本人菜鸟,请各位帮忙,谢谢!
表news:
ID news_id 字段2 字段3
1 A B C
表book:
ID 字段1 字段2 book_id
1 D E A
book_id的值部分为空,不完全和news_id相同;
简单的说,就是查询表book的book_id中和表news的news_id中相同的值(中文),并输出其他字段
ID=request.QueryString("ID")
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from news,book where news.id="&id&" And news.news_id=book.book_id"
rs.open sql,conn,1,1
这样查询到相同字段值就可以输出,但有不相同的时候错误XML 分析失败: 没有较好格式化
把分全部压上了!
展开
 我来答
hanxin52
2008-10-09 · TA获得超过438个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:332万
展开全部
假设你的数据库连接文件为:conn.asp,数据库连接字段为:conn:
<!--#include file="conn.asp"-->
<%
set rs=server.object("adodb.recordset")
rs.open "select * from news",conn,1,1
set rs1=server.object("adodb.recordset")
rs1.open "select * from book",conn,1,1
do while not rs.eof
response.write rs("news_id")
rs.movenext
loop
do while not rs1.eof
response.write rs1("book_id")
rs1.movenext
loop
%>
这只是一个简单的例子,希望对你有用
百度网友638b535
2008-10-10 · TA获得超过234个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:329万
展开全部
合并查询
sql="select * from news LEFT OUTER join book on news.id=book.book_id where news.id="&id&"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c44dc36
2008-10-09 · TA获得超过495个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:0
展开全部
你是想做新闻评论吧?

SQL语句用一个inner join
假如news中的id,和book中的lb相同,则用以下语句:

select * from news inner join book on news.id=book.lb

然后表1的news_id 和表2的book_id都可以在rs里面输出了。
这是最优化的做法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式