解决方案 »
- 如何清除Response.Redirect("b.aspx?str="+str)的str值
- 请教视频如何保存到表里,显示时用
- 如何用代码控制Table的行数
- VS.net 2003 的问题
- 请问哪里有DRP软件在线试用版啊?
- 网页发布的ActiveX控件下载安装速度缓慢
- 我想把XML的数据绑定到DropDownList应该怎么做
- datagrid设置visible=false,就不能输出为excel了,有什么办法解决?
- DataGrid删除记录的问题
- 如何在用户提交页面后,响应一事件同时关闭窗口??急!
- 问一个textbox.text转datatime的事情
- 数据查询后如果结果为空,应该怎么判断呢?
一个 topic(主题表)
一个reply(主题回复表)
reply有topicid 对应主题,parentid对应层级。
现在的问题是不知道用什么效率的方法来读取,像我帖子说的。如果每页10条的pagesize。我只能先读取所有parentid=0 层级为0的回复然后进行分页,然后每层再读取parentid为层级的replyid,这样效率太低了。如果有10层就要循环10次这个层级的子回复。
求大神给我点思路。
replyid parentid context
1 0 aaaa
2 1 bbbb
3 1 cccc
4 0 dddd
5 4 eeee
6 4 ffff
7 0 gggg
8 0 hhhh
9 0 iiii您是指一次性把这9条全读取出来,不进行分页读取,然后通过程序来控制每页几条这样吗?
这样回复多的话会不会对读取效率有影响呢。
path
0
0,1
0,1
0
0,4
0,4
0
0
0
Order by len(path),path,CreateTime(也可以是id),
路径具体起什么作用。如果是排序的话。我直接用replyid来排序就行了呀,因为replyid 反正是递增的。还请大神给说明下路径的作用。多谢