14

我有以下查询:

SHOW TABLES LIKE '$prefix%'

它完全按照我想要的方式工作,尽管我需要对结果进行分页。我试过了:

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

我需要它来返回所有带有特定前缀的表,并按它们的注释对它们进行排序。我想通过 LIMIT 进行分页,每页有 6 个结果。

我显然做错了什么。如何实现?

编辑:我确实看过这个。它对我不起作用。

4

2 回答 2

14

以上不能直接通过 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;
于 2012-07-24T17:04:27.040 回答
2

只需通过标准查询而不是使用 SHOW TABLES 进行选择。例如

select table_name from information_schema.tables

然后你可以使用诸如 ASC 和 LIMIT 之类的东西......

于 2012-07-24T17:08:06.053 回答