antshome (trabajo original) publicado por primera vez: CSDN
completa la paginación de la base de datos con una declaración
seleccione los 10 principales b.* de (seleccione los 20 campos de clave principal principales, ordene los campos desde el nombre de la tabla ordenando el campo desc) a, nombre de la tabla b donde b. campo clave = a. Campo de clave principal ordenado por a. Campo de clasificación
10 = Número de registros por página
20 = (Página actual + 1) * Número de registros por página
o más declaraciones pueden lograr paginación, pero el resultado final se ordena. en orden ascendente Si se requiere el conjunto de resultados, está en orden descendente (por ejemplo, tiempo), hay dos formas de manejarlo
1.Utilice
la siguiente declaración, pero la eficiencia puede ser menor.
nombre b, (seleccione los 10 campos de clave principal principales, campo de clasificación de (seleccione los 20 campos de clave principal principales, campo de clasificación de Nombre de tabla ordenar por campo de clasificación desc) un orden por campo de clasificación) c donde b. orden de campo clave por c. Ordenar campo desc
2. Procese en ado, mueva el cursor del conjunto de registros hasta el final y luego muévalo hacia adelante
''El siguiente es un
conjunto de ejemplo de ASP rsTemp = Server.CreateObject("adodb.recordset")
rsTemp.Open declaración,conn,1,1
rsTemp.MoveLast
para i = 1 a rsTemp.RecordCount
'Valor....
rsTemp.MovePrevious
siguiente
Después de la prueba, el método de paginación anterior es más rápido que usar tablas temporales y es simple y fácil de usar.