我有一些具有相同结构的表,并希望使用PHP MYSQL一次查询它们。我面临的挑战性部分是查询x表,其中不知道其中有多少个。(假设用户将在UI透视图中选择表)。其原因是将它们输出为csv格式。
例如:-
Date, xTable, yTable, zTable, ....
==============================b
bla 1 2 3
bla 4 3 5
...
...
如何修改以下查询以满足以上需求?(查询必须足够灵活以查询多表)。
SELECT created_dt,xTable FROM needToQueryMultiTable在哪里created_dt之间?和 ?
您可以创建所有可能表的视图:
create v_tables as
select 'table1' as which, t.*
from table1 t
union all
select 'table2' as which, t.*
from table2 t
. . .;
然后,您可以从视图中选择。
在MySQL中,这并不是特别有效,因为仍然需要读取所有表。但是,对于较小的表,这可能是一个合理的解决方案。
您应该问自己,为什么数据库中的表结构相同。通常,这些应合并为一个表。为了提高性能,您可以对表进行分区。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句