antshome (trabalho original) publicado pela primeira vez: CSDN
completa a paginação do banco de dados com uma instrução
select top 10 b.* from (selecione os 20 principais campos de chave primária, classificando o campo pela ordem do nome da tabela classificando o campo desc) a, nome da tabela b onde b. campo-chave = a. Ordem do campo-chave primário por a. Campo de classificação
10 = Número de registros por página
20 = (Página atual + 1) * Número de registros por página
ou mais instruções podem obter paginação, mas o resultado final retirado é classificado. em ordem crescente Se o conjunto de resultados for necessário, ele estará em ordem decrescente (por exemplo, tempo), há duas maneiras de lidar com isso
1. Use a seguinte instrução, mas a eficiência pode ser menor,
selecione * da tabela. nome b, (selecione os 10 principais campos de chave primária, classificando o campo de (selecione os 20 principais campos de chave primária, classificando o campo da ordem do nome da tabela por campo de classificação desc) a ordem por campo de classificação) c onde b. ordem dos campos-chave por c. Classifique o campo desc
2. Processe em ado, mova o cursor do conjunto de registros para o final e, em seguida, mova-o para frente
''A seguir está um exemplo asp
definido rsTemp = Server.CreateObject("adodb.recordset")
Instrução rsTemp.Open,conn,1,1
rsTemp.MoveLast
para i = 1 para rsTemp.RecordCount
'Valor....
rsTemp.MovePrevious
próximo
Após o teste, o método de paginação acima é mais rápido do que usar tabelas temporárias e é simples e fácil de usar.