PHP MYSQL: способ отображения таблицы в порядке возрастания

мы используем «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>"; }