ASP无限级分类,怎么显示任一级栏目下的所有子类和商品 20

一个无限级分类,还有一个商品表如何能根据任一栏目的ID显示出该栏目下的所有子类和相关的产品?分类表结构:G_id(自动编号)栏目IDG_titlename(文本)栏目名称... 一个无限级分类,还有一个商品表
如何能根据任一栏目的ID 显示出该栏目下的所有子类和相关的产品?
分类表结构:
G_id(自动编号) 栏目ID
G_titlename(文本) 栏目名称
G_sid(数字)栏目所属的父类栏目ID
G_titlepath(文本)栏目的节点路径 其值=父类栏目的G_titlepath+栏目ID,一级栏目为0,

产品表结构:
G_pid(自动编号)产品ID
G_prosid(数字)产品所属栏目ID
G_propath(文本)产品所属栏目路径
具体分几级不确定,最终要实现的是,根据任意一级栏目的ID,查询出该栏目下的所有产品,不是简单的一级分类或二级分类, 可能是三级 四级 或者更多级
展开
 我来答
朱献宏
2010-05-02 · 超过11用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
使用前面三个表就可以吧.

在默认情况下查询父级(第一级)类别,在父级连接传递一个参数(本身的ID号)
连接如下:
.asp?fatherID=<%=rs("id")%>
SQL语句 sql = "select * from table where G_sid="&request("fatherID")
就一条SQL,比如第一级的G_sid用0(这样不会和ID号冲突,这个是唯一的,ID号从1开始.第一次查询出来的是第一级.
以此类推,点击ID号为1的类别,会查询出G_sid为1的所以类别,有多少级都能一直推下去,直到没有数据显示.

如果要一次把全部类别(所以的)可使用递归,这种方式效率会低,不过你要求的,使用上面方式就能实现了.
不明白再补充吧.
亿米资源

参考资料: http://www.emieys.com

Storm代理
2023-08-29 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
lanniaogzs
2010-04-29 · TA获得超过409个赞
知道小有建树答主
回答量:1190
采纳率:0%
帮助的人:1023万
展开全部
分几个页面来查询啊,一个不用分子类查询,一个分一级分类查询,一个二级分类查询,在写查询数据的时候就只查询他们相应的字段就行了,这样就不会乱也不会出错,主要的问题就在于你的数据库的产品分类表和产品表的设计了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxy531153
2010-04-29 · 超过78用户采纳过TA的回答
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:264万
展开全部
select * from goodtable where classid in(select classid from goodtable where id=ID)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式