我有以下查询:
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等…