ASP中怎样调用两个表中的数据

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:53:23
我一个表PRO 存放:产品名字(Title) 路径(pic) 类型ID(typeid)
另一个表Type存放:产品类型 ID(和表Pro中的Typeid对应)

我现在是在后台想把产品列出来!
产品名称 产品类别

可出现错误 产品类别是固定的一个,我不知道怎样再加代码了! 大家说下

用的主要代码如下:
sql="select products.title as products_title,products.typeid as products_typeid,type.id as type_id,type.type as type_type from products,type "
set rs=server.CreateObject("ADODB.RECORDSET")
rs.open sql,conn,1,1

%>
<td width="60%" height="25" align="center" valign="middle" class="tb">产品名称</td>
<td width="20%" align="center" valign="middle" class="tb">所属栏目</td>

</tr>
<tr>

<% i=1
do while not rs.eof%>
<tr>
<td width="60%" height

把两张表联合查询一下。

sql="select products.title as products_title,products.typeid as products_typeid,type.id as type_id,type.type as type_type from products inner join type on products.Typeid=type.id"

--------------------------------------------
Inner JOin ... ON 是说按照 ON 后面的关系式将前面两张表的数据对应起来,学名叫做联合查询。这里的意思就是 主表是 Products,然后由 Products.Typeid 在 type 表中查找对应id 的那列数据,并关联起来。
如果还想更深入了解,可以再搜索一下。

是不是你的数据表没有设置主键的问题。
我建议你的数据PRO表和Type表增加1列名为“id”这一列做为主键,自动增加为1
也就是说第一条数据这个id就是1第二条就是2第三条3。这样功能。
然后读数据的时候根据这一列由大到小意思就是后添加的(也就是时间有现在到以前的方案读)
具体应该是
首先要设置conn,否则数据库不会启动连接
比如conn=(有一系列的帐号密码进行连接,如果acc数据库应该不用设置
先设置set rs1读PRO数据,如果不增加ID列那就用typeid
set rs1=server.CreateObject("ADODB.RECORDSET")
sql="select * from PRO order by id(或用typeid不用改表) desc
rs1.open conn,1,1
这样就读取了PRO的表
然后把数据显示到网上
在显示在网上的的期间再根据PRO表里的typeid读取Type表;
我还是给你写代码吧:
<%
set rs1=server.CreateObject("ADODB.RE