我为每个客户制作了一张 table 。例如client_001、client_002、client_003等。
可以进行如下选择:
从 MyDB 中选择 tableNames,其中 table_name like 'client_';
结果:
表名
client_001
client_002
client_003
最佳答案
像这样的事情应该可以解决问题
SELECT * FROM `INFORMATION_SCHEMA`.`TABLES` WHERE
`table_schema` = 'MY_DATABASE' AND `table_name` LIKE 'client_%';
或者(不确定这个,但我认为它有效)
SHOW TABLES LIKE 'client_%';
请注意,第一个可以用作子查询,而第二个(我不认为)不能。
请参阅 INFORMATION_SCHEMA
的文档。TABLES
:http://dev.mysql.com/doc/refman/5.0/en/tables-table.html
关于mysql 选择相似表的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33048812/