我有以下查询:
SHOW TABLES LIKE '$prefix%'
它完全按照我想要的方式工作,尽管我需要对结果进行分页。我试过了:
SHOW TABLES LIKE '$prefix%' ORDER BY Comment ASC LIMIT 0, 6
我需要它来返回所有带有特定前缀的表,并按它们的注释对它们进行排序。我想通过 LIMIT 进行分页,每页有 6 个结果。
我显然做错了什么。如何实现?
编辑:我确实看过这个。它对我不起作用。
我有以下查询:
SHOW TABLES LIKE '$prefix%'
它完全按照我想要的方式工作,尽管我需要对结果进行分页。我试过了:
SHOW TABLES LIKE '$prefix%' ORDER BY Comment ASC LIMIT 0, 6
我需要它来返回所有带有特定前缀的表,并按它们的注释对它们进行排序。我想通过 LIMIT 进行分页,每页有 6 个结果。
我显然做错了什么。如何实现?
编辑:我确实看过这个。它对我不起作用。
以上不能直接通过 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;
只需通过标准查询而不是使用 SHOW TABLES 进行选择。例如
select table_name from information_schema.tables
然后你可以使用诸如 ASC 和 LIMIT 之类的东西......