мы используем «SHOW TABLES FROM» для отображения таблиц из базы данных, но нет способа перечислить таблицу в порядке (ORDER BY dont work with tables) – это любой другой способ ее организовать? мы можем сделать это с помощью php: если да, пожалуйста, дайте мне намек на это, спасибо
Вы можете использовать INFORMATION_SCHEMA:
SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'db_name' ORDER BY table_name ASC
Ссылка: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html
Другой вариант, который не зависит от INFORMATION_SCHEMA:
Настройте массив для хранения параметров таблицы:
$tableArr = array();
Получите таблицы из нужной базы данных:
$tableQuery = mysql_query("SHOW TABLES FROM databasse");
Добавьте каждую таблицу в массив:
while($row = mysql_fetch_array($tableQuery)) { $tableArr[] = $row[0]; }
Теперь отсортируйте массив, используя asort (в алфавитном порядке) или arsort (обратный алфавитный):
asort($tableArr);
Теперь вы можете перечислить таблицы в алфавитном порядке, просто перейдя через массив:
foreach($tableArr as $table) { echo "<li>$table</li>"; }