Как ограничить запрос SHOW TABLES

У меня есть следующий запрос:

SHOW TABLES LIKE '$prefix%' 

Он работает именно так, как я хочу, хотя мне нужно разбиение на страницы результатов. Я пытался:

 SHOW TABLES LIKE '$prefix%' ORDER BY Comment ASC LIMIT 0, 6 

Мне нужно, чтобы он возвращал все таблицы с определенным префиксом и заказывал их по их комментарию. Я хочу разбивать на страницы с помощью LIMIT с 6 результатами на страницу.

Я явно делаю что-то очень нехорошее. Как это можно сделать?

EDIT: Я посмотрел на это . Это не сработало для меня.

Вышеописанное не может быть выполнено через MySQL Syntax напрямую. MySQL не поддерживает предложение LIMIT для определенных операторов SHOW . Это одна из них. Справочник по MySQL.

Ниже будет работать, если ваш пользователь MySQL имеет доступ к базе данных INFORMATION_SCHEMA .

 SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DATABASE_TO SEARCH_HERE' AND TABLE_NAME LIKE "table_here%" LIMIT 0,5; 

Просто выберите стандартный запрос вместо использования SHOW TABLES. Например

 select table_name from information_schema.tables 

Затем вы можете использовать такие вещи, как ASC и LIMIT, и т. Д. …