2

在我的数据库中,我有一组名称,例如table<N>where Nis a non-negative integer。我需要在字典顺序中找到具有“最大”名称的表。那是最伟大的名字NSHOW TABLES列出所有表,我找不到比将整个列表获取到客户端并扫描它更有效的方法。有什么建议么?

4

1 回答 1

1

你能用INFORMATION_SCHEMA.TABLES来实现这个吗?

就像是:

SELECT * 
FROM INFORMATION_SCHEMA.TABLES
ORDER BY table_name DESC 
LIMIT 1

当然,您也可以WHERE为此添加一个子句:

SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE table_name LIKE ('numberedTable%')
ORDER BY table_name DESC 
LIMIT 1

如果适用。

于 2012-12-14T03:28:35.637 回答