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,查询出该栏目下的所有产品,不是简单的一级分类或二级分类, 可能是三级 四级 或者更多级 展开
如何能根据任一栏目的ID 显示出该栏目下的所有子类和相关的产品?
分类表结构:
G_id(自动编号) 栏目ID
G_titlename(文本) 栏目名称
G_sid(数字)栏目所属的父类栏目ID
G_titlepath(文本)栏目的节点路径 其值=父类栏目的G_titlepath+栏目ID,一级栏目为0,
产品表结构:
G_pid(自动编号)产品ID
G_prosid(数字)产品所属栏目ID
G_propath(文本)产品所属栏目路径
具体分几级不确定,最终要实现的是,根据任意一级栏目的ID,查询出该栏目下的所有产品,不是简单的一级分类或二级分类, 可能是三级 四级 或者更多级 展开
展开全部
使用前面三个表就可以吧.
在默认情况下查询父级(第一级)类别,在父级连接传递一个参数(本身的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的所以类别,有多少级都能一直推下去,直到没有数据显示.
如果要一次把全部类别(所以的)可使用递归,这种方式效率会低,不过你要求的,使用上面方式就能实现了.
不明白再补充吧.
亿米资源
在默认情况下查询父级(第一级)类别,在父级连接传递一个参数(本身的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
展开全部
分几个页面来查询啊,一个不用分子类查询,一个分一级分类查询,一个二级分类查询,在写查询数据的时候就只查询他们相应的字段就行了,这样就不会乱也不会出错,主要的问题就在于你的数据库的产品分类表和产品表的设计了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from goodtable where classid in(select classid from goodtable where id=ID)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询