Info表有很多商品信息,其中Class为类别字段,类别是用"/"隔开的,参考值
Shopping/Publications/Books/Children/Biography //Shopping为大类 Publications为二级小类 Books为三级小类
Shopping/Publications/Digital/Arts
Health/Animal/AlternativeMedicine/Exotics
Health/test/怎么使用类别访问这些信息呢?就是点击一个类别进入紧邻的下一子类进行访问。比如点击大类Shopping下面显示子类Publications,点击Publications下面显示Books,Digital两个类别需要注意的是点击Shopping后只显示下面的Publications类别而不显示Publications下面的子类。这样最终使得主信息能够按照类别的路径访问。现在系统缺少类别表,怎么办?
系统有数万条数据,恐怕得单独弄出来个类别表,以便点击Shopping类别时只显示其下面紧邻的子类,否则分组查询速度太慢了估计。或者谁有更好的方法解决?就是根据CLASS的字段值弄出来一个类别表貌似也异常困难我要实现的展示方式如下
大类点击后显示紧邻的子类
Shopping 点击后显示-> Publications ->点击后显示->Books和Digital
Health 点击后显示->Animal和test
Shopping/Publications/Books/Children/Biography //Shopping为大类 Publications为二级小类 Books为三级小类
Shopping/Publications/Digital/Arts
Health/Animal/AlternativeMedicine/Exotics
Health/test/怎么使用类别访问这些信息呢?就是点击一个类别进入紧邻的下一子类进行访问。比如点击大类Shopping下面显示子类Publications,点击Publications下面显示Books,Digital两个类别需要注意的是点击Shopping后只显示下面的Publications类别而不显示Publications下面的子类。这样最终使得主信息能够按照类别的路径访问。现在系统缺少类别表,怎么办?
系统有数万条数据,恐怕得单独弄出来个类别表,以便点击Shopping类别时只显示其下面紧邻的子类,否则分组查询速度太慢了估计。或者谁有更好的方法解决?就是根据CLASS的字段值弄出来一个类别表貌似也异常困难我要实现的展示方式如下
大类点击后显示紧邻的子类
Shopping 点击后显示-> Publications ->点击后显示->Books和Digital
Health 点击后显示->Animal和test
解决方案 »
- 在母版页下,jquery.validate的remote不起作用吗?
- 关于存储进程,解惑吧
- Asp.net(C#)和附加SQLserver数据库(.mdb)文件的打包部署安装
- ASP.net 在线考试系统 从题库随机抽题问题
- 100分,绝好的日期控件(My97DatePicker2.0)正式版发布(跨浏览器,跨框架,支持时间选择,自定义格式,动态切换皮肤等等),顶上去大家一起分享啊
- datagrid不仅要做2层表头,还需要做稍特殊的表脚。向大家请教!谢谢,不够加分!
- 如何在gridview中实现单击选择的行改变颜色?如何在gridview中设置分页的样式?
- 请教关于Treeview的问题!!!!!!!!!!!
- 关于DataBinder.Eval,急,在线==================================
- vs2010点击“执行”出现“我的asp.net应用程序”界面
- 怎样生成静态页
- 关于Xml在火狐浏览器显示
当你要查询子集时需要知道父级ID,就可以根据PID关联。
select class from Info 返回一个class列表list<string> lstClass.
List<string> li = new List<string>();
foreach(var item in lstClass)
{
string[] tmp = tiem.Split('/');
foreach(var str in tmp)
{
if( ! li.contains(str))
{
li.Add(str);
}
}
}
return li;最后返回的li就是你要的东西
set @text = (某一个class)--可能需要游标来
where(@text!='')
begin
declare @temp varchar(20)
if(Charindex('/',@text))>-1)
begin
set @temp=Substring(@text,0,charindex('/',@text))--取出某个字段的开头到第一个/之间的内容,然后再做需要的操作
set @text=substring(@text,charindex('/',@text)+1,len(@text))
end
else
begin
--若最后的/后面有字段而不是/结尾的字段
end
end
这样只能先处理大类,修改代码后再处理二级小类,再修改代码处理三级小类。总共五级小类,Info表按class 分组后的数据大概2万条,处理五次
是这个意思吧,我能想到的目前也是这种比较笨的方法
你给我一百分,我快昏了,幸亏我记性好,要不我还以为我叫人给我自己倒的分呢。