Пейджинг и выбор строк, начинающихся с буквы из БД - PullRequest
0 голосов
/ 08 октября 2009

У меня есть таблица, в которой каждая строка представляет собой имя пользователя с соответствующим количеством голосов

Цель - сделать пейджинг по имени пользователя

, чтобы вы могли нажать на букву C и перейти к букве C

Но если есть только 2 C, то вы также хотите показать 18 D или 12 D и 6 E

Итак, как мне найти, с чего начать? запрос, как, выберите из любого предела XX, 20 как мне найти тот XX, где начало C, начало F и т. д.

В основном, обрабатывайте первую букву как цифру и выбирайте верхние 20.

Ответы [ 4 ]

4 голосов
/ 08 октября 2009

выбрать * из таблицы где имя> = 'C' порядок по имени предел 20

3 голосов
/ 08 октября 2009
SELECT TOP 20 * FROM [Table] WHERE [username] >= 'C' ORDER BY [username]
1 голос
/ 08 октября 2009

Лучший способ (при условии, что страницы переходят на веб-сервер и страница #N запрашивается с веб-сервера):

select bottom 20 from 
 ( select top N*20 *
 from   myTable
 order by username
 ) TOPNPAGES
1 голос
/ 08 октября 2009

Вы всегда можете выбрать 20 лучших.

SELECT Top 20 * FROM Users WHERE Username >= 'C' ORDER BY Username
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...