如何限制SHOW TABLES查询


How to limit SHOW TABLES query

我有以下查询:

SHOW TABLES LIKE '$prefix%'

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

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

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

我显然做错了什么。如何才能做到这一点?

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

以上内容不能直接通过MySQL语法完成。MySQL不支持某些SHOW语句上的LIMIT子句。这是其中之一。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等…