asp访问access数据库分类
是一个企业网站,产品分大类,然后小类,点小类再显示产品数据库结构是A表大类名sID,B表包含了A的大类类xID还有表C产品uid我去页面显示的时候用到了3次查询类别,这样...
是一个企业网站,产品分大类,然后小类,点小类再显示产品
数据库结构是
A表大类名sID,B表包含了A的大类 类xID 还有表C产品uid
我去页面显示的时候用到了3次查询类别,这样影响服务器,请教有没有一次读完或者二次读完的方式呢,请举例或者有类似的代码发到我jack0959@qq.com谢谢了,据说通过视图方式可以更好解决... 展开
数据库结构是
A表大类名sID,B表包含了A的大类 类xID 还有表C产品uid
我去页面显示的时候用到了3次查询类别,这样影响服务器,请教有没有一次读完或者二次读完的方式呢,请举例或者有类似的代码发到我jack0959@qq.com谢谢了,据说通过视图方式可以更好解决... 展开
1个回答
展开全部
用一个表存储产品分类信息,大概结构
P_id, P_name ,P_parent_id
1 , 产品1 , 0
2 , 产品2 , 0
3 , 产品3 , 0
4 , 产品11 , 1
5 , 产品21 , 2
然后用一个循环取出产品类
sql=“select*from pro where P_parent_id=0”'P_parent_id等于0为大类
if rs.eof then
do while not rs.eof
response.write(rs("P_name"))
sql_small=“select*from pro where P_parent_id=”&rs("P_id")'取出P_id大类对应的小类
if rs_small.eof then
do while not rs_small.eof
loop
end if
loop
end if
P_id, P_name ,P_parent_id
1 , 产品1 , 0
2 , 产品2 , 0
3 , 产品3 , 0
4 , 产品11 , 1
5 , 产品21 , 2
然后用一个循环取出产品类
sql=“select*from pro where P_parent_id=0”'P_parent_id等于0为大类
if rs.eof then
do while not rs.eof
response.write(rs("P_name"))
sql_small=“select*from pro where P_parent_id=”&rs("P_id")'取出P_id大类对应的小类
if rs_small.eof then
do while not rs_small.eof
loop
end if
loop
end if
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询