我有以下查询:
SHOW TABLES LIKE '$prefix%'
它完全按照我的预期工作,但我需要对结果进行分页。 我尝试过:
SHOW TABLES LIKE '$prefix%' ORDER BY Comment ASC LIMIT 0, 6
我需要它返回所有带有特定前缀的表格,并按它们的注释排序。我想通过每页6个结果的LIMIT进行分页。
我显然做错了什么。如何实现这个目标?
编辑:我查看了这个,但对我没用。
我有以下查询:
SHOW TABLES LIKE '$prefix%'
它完全按照我的预期工作,但我需要对结果进行分页。 我尝试过:
SHOW TABLES LIKE '$prefix%' ORDER BY Comment ASC LIMIT 0, 6
我需要它返回所有带有特定前缀的表格,并按它们的注释排序。我想通过每页6个结果的LIMIT进行分页。
我显然做错了什么。如何实现这个目标?
编辑:我查看了这个,但对我没用。
无法直接使用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;
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA LIKE 'table%' LIMIT 0,5
可行。 - Mike MackintoshSELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DATABASE_HERE' AND TABLE_NAME LIKE "table_here%" LIMIT 0,5;
- Mike Mackintosh只需使用标准查询而不是使用SHOW TABLES进行选择。例如
select table_name from information_schema.tables