2012-03-20 17 views
12

Me gustaría aplicar la paginación a los resultados de SHOW TABLES FROM DATABASE_NAME.Cómo aplicar la paginación al resultado de la consulta SHOW TABLES en PHP

Intenté utilizando la palabra clave LIMIT pero se produjo un error.

Por paginación me refiero a que el resultado (tablas) devuelto por la consulta debe mostrarse en varias páginas.

+0

Puede hacerlo en su código, para el primer espectáculo de página desde el primer resultado que el número de resultados que desea mostrar. Para el segundo, muestre el resultado # '(número de resultados por página * 1)', hasta '(número de resultados por página * 1) + resultados por página', y así sucesivamente, simplemente reemplace el' 1' con el número de la página actual en un conteo basado en cero (la primera página es 0, la segunda 1, etc.). – Yaniro

Respuesta

20

puede utilizar la consulta diferente en su lugar (un logro de los nombres de las tablas) como:

SELECT TABLE_NAME FROM information_schema.TABLES 
WHERE `TABLE_SCHEMA` = 'my_db_name' LIMIT 10 
+0

Muchas gracias .. problema resuelto :-) – techish

+0

Una cosa más ... Podría modificar la consulta para devolver una columna más de "tabla no". ?? – techish

+0

SET @ rank = 0; SELECCIONE @rank: = @ rango + 1 rango AS, TABLE_NAME FROM information_schema.TABLES DONDE 'TABLE_SCHEMA' = 'my_db_name' LIMITE 10 –

0

Puede seguir los siguientes pasos

1)

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'database_name' 
AND TABLE_NAME LIKE "a%" 
LIMIT 0,20; 

2)

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'database_name' 
LIMIT 0,50; 
20

mysql> pager less;

mysql> show tables;

+2

Creo que te amo ... – NikLP

+0

Eso es asombroso –

Cuestiones relacionadas