一个数据库查询问题

kfg 2004-08-03 08:41:16
数据库里面有两个表,一个是产品表,一个是产品类别表,结构分别为:
产品
ID ProductName Price SortID
自动编号 产品名称 价格 产品类别

分类:
ID SortName FatherID
自动编号 类别名称 父类别ID

类别有3级,第一级类别的父类别ID是0
现在需要实现以下的功能:
1,查询一级类别ID为某一具体值的产品列表
2,查询二级类别ID为某一具体值的产品列表

想各用一句SQL语句实现以上的功能,请问SQL应该怎么编写?
...全文
85 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kfg 2004-08-05
自己解决了~~
回复
kfg 2004-08-03
类别是由3级的,例如:
1----->2
|
|---->3
|
|----->4------->5
|
|
|------>6
当检索一级类别的时候需要检索它的子类别,就是查询类别为1的时候,也要查询类别为2,3,4,5,6的产品。
产品表中的SortID匹配类别表中的ID。
回复
mlzboy 2004-08-03
2.sql="select p.8,c.sortname from product p,class c where c.fatherid in (select fatherid from class where id=" & clng(request(id) & ")"
回复
wangjinmin1982 2004-08-03
sql="select * from 表1 where sortID='具体值'"
回复
mlzboy 2004-08-03
上面那句写错了
sql="select p.*,c.sortname from product p,class c where c.fatherid=" & clng(request(id))
回复
mlzboy 2004-08-03
1。select * from product p,class c where c.id=p.id
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-03 08:41
社区公告
暂无公告