如何限制SHOW TABLES查询

Jax*_*xkr 11 php mysql pagination information-schema

我有以下查询:

SHOW TABLES LIKE '$prefix%'
Run Code Online (Sandbox Code Playgroud)

虽然我需要对结果进行分页,但它的确如此符合我的要求.我试过了:

SHOW TABLES LIKE '$prefix%' ORDER BY Comment ASC LIMIT 0, 6
Run Code Online (Sandbox Code Playgroud)

我需要它返回具有特定前缀的所有表并按其注释排序.我希望通过LIMIT分页,每页6个结果.

我显然做了一件非常错事.如何实现这一目标?

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

Mik*_*osh 13

以上不能通过MySQL语法直接完成.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;
Run Code Online (Sandbox Code Playgroud)

  • `SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA LIKE'table%'LIMIT 0,5`的工作原理 (2认同)