分页和选择以DB中的字母开头的行

时间:2009-10-08 18:35:47

标签: sql select

我有一张表,其中每一行都是一个具有相关投票数的用户名

目标是按用户名进行分页

所以你可以点击字母C并进入C的

但是如果只有2 C,那么你也想要显示18个D. 或12个D和6个E

那么我如何找到从哪里开始 查询类似,从XX,20的任何限制中选择 我如何找到C开始,F开始等的那个XX

基本上将第一个字母视为数字并选择前20个。

4 个答案:

答案 0 :(得分:4)

从表中选择* 名称> ='C' 按名称排序 限制20

答案 1 :(得分:3)

SELECT TOP 20 * FROM [Table] WHERE [username] >= 'C' ORDER BY [username]

答案 2 :(得分:1)

你总是可以选择前20名。

SELECT Top 20 * FROM Users WHERE Username >= 'C' ORDER BY Username

答案 3 :(得分:1)

最佳方式(假设页面转到Web服务器并从Web服务器请求页面#N):

select bottom 20 from 
 ( select top N*20 *
 from   myTable
 order by username
 ) TOPNPAGES