作者tomex (Tomex Ou)
看板C_Sharp
标题[问题] 上一页/下一页之SQL探讨?
时间Thu Jun 19 20:26:49 2008
ASP.NET网页设计里,
原以为观看detail资料的下方有个上一页/下一页很简单
发现ASP.NET的Paper都是丢所有资料Datable
我嫌这样资料量太大(毕竟只有1笔而己)
改用手写下sql方式。
以为多下两道大於或小於该key值的sql就好
但是考量此上/下页的顺序,
是根据前页资料列表的排序规则(可能多栏排序)
细想之下,发现真的不简单...
因为sql表中的资料并不一定连续。
请问该如何在不查询所有资料下
得到指定笔项目的上/下笔资料呢?
难道最终仍是得把所有资料取出吗?
不甘心呀!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.146.5.194
1F:推 teyou:SQL2005 有 ROW_NUMBER 可以用(网路文章蛮多的) 06/19 20:29
※ 编辑: tomex 来自: 122.146.5.194 (06/19 20:29)
2F:→ tomex:row_number并无法解决上述排序的问题,因为不能全取下来 06/19 20:31
3F:→ tomex:我的问题通常都不简单的,细想之下就能明白所指的困难之处。 06/19 20:37
4F:推 casearchu:row_number里面按照得你的排序不就可以了 06/19 21:31
5F:→ casearchu:跟连不连续有什麽关系?.....不太懂.. 06/19 21:31
6F:→ tomex:资料的排序得依前页的grid列表排序,至detail页就被限制住了 06/19 21:38
7F:→ tomex:前提是不取回row_number及所有key资料,sql中怎得知呢? 06/19 21:39