两个表某字段直相同,如何用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 分析失败: 没有较好格式化
把分全部压上了! 展开
表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 分析失败: 没有较好格式化
把分全部压上了! 展开
3个回答
展开全部
假设你的数据库连接文件为: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
%>
这只是一个简单的例子,希望对你有用
<!--#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
%>
这只是一个简单的例子,希望对你有用
展开全部
合并查询
sql="select * from news LEFT OUTER join book on news.id=book.book_id where news.id="&id&"
sql="select * from news LEFT OUTER join book on news.id=book.book_id where news.id="&id&"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想做新闻评论吧?
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里面输出了。
这是最优化的做法
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里面输出了。
这是最优化的做法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询