2012-03-20 11 views
12

Tôi muốn áp dụng phân trang cho kết quả của SHOW TABLES FROM DATABASE_NAME.Cách áp dụng phân trang cho kết quả truy vấn SHOW TABLES trong PHP

Đã thử sử dụng từ khóa LIMIT nhưng đã xảy ra lỗi.

Theo phân trang, tôi có nghĩa là kết quả (bảng) được trả về bởi truy vấn sẽ được hiển thị trên nhiều trang.

+0

Bạn có thể làm điều đó trong mã của bạn, cho thấy trang đầu tiên từ kết quả đầu tiên với số lượng kết quả mà bạn muốn hiển thị. Đối với phần thứ hai, hiển thị từ kết quả # '(số kết quả trên mỗi trang * 1)', cho đến '(số kết quả trên mỗi trang * 1) + kết quả trên mỗi trang', v.v., chỉ thay thế' 1' bằng số trang hiện tại tính bằng 0 (trang đầu tiên là 0, số thứ hai, v.v.). – Yaniro

Trả lời

20

bạn có thể sử dụng truy vấn khác nhau để thay thế (một đạt được tên của các bảng) như:

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

Cảm ơn rất nhiều .. vấn đề được giải quyết :-) – techish

+0

Một điều nữa .. Bạn có thể sửa đổi truy vấn để trả lại thêm một cột "không có bảng". ?? – techish

+0

SET @ rank = 0; SELECT @rank: = @ rank + 1 AS rank, TABLE_NAME FROM information_schema.TABLES WHERE 'TABLE_SCHEMA' = 'my_db_name' LIMIT 10 –

0

Bạn có thể thử sau

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

Tôi nghĩ rằng tôi yêu bạn ... – NikLP

+0

Thật tuyệt vời –