У меня есть следующий запрос:
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, и т. Д. …