Php 查询具有相同结构的多个表

Php 查询具有相同结构的多个表,php,mysql,sql,Php,Mysql,Sql,我构建了几个具有相同结构的表,并希望使用PHP MYSQL立即查询它们。 我面临的挑战是查询x个表,我不知道其中有多少个。(假设用户将在UI透视图上选择表)。这样做的原因是将它们输出为csv格式 例如:- Date, xTable, yTable, zTable, .... ==============================b bla 1 2 3 bla 4 3 5 ... ... 如何修改以下查询以满足上述需求?(

我构建了几个具有相同结构的表,并希望使用PHP MYSQL立即查询它们。 我面临的挑战是查询x个表,我不知道其中有多少个。(假设用户将在UI透视图上选择表)。这样做的原因是将它们输出为csv格式

例如:-

Date, xTable, yTable, zTable, ....
==============================b
bla      1        2      3
bla      4        3      5
...
...
如何修改以下查询以满足上述需求?(查询需要足够灵活以查询多个表)

选择created_dt, xTable FROM needToQueryMultiTable在何处创建?然后呢


您可以创建所有可能表的视图:

create v_tables as
    select 'table1' as which, t.*
    from table1 t
    union all
    select 'table2' as which, t.*
    from table2 t
    . . .;
然后,可以从视图中进行选择

在MySQL中,这不是特别有效,因为仍然需要读取所有表。但是,对于较小的表,这可能是一个合理的解决方案


您应该问问自己,为什么数据库中有相同结构的表。一般来说,这些应该合并到一个表中。为了提高性能,您可以对表进行分区。

是否要从每个表中查询1列?到目前为止有2列。是否会出现这种情况,我无法识别其中的列table@EricT . . . 我不明白你的评论。你说所有的表都具有相同的结构,所以我假设这意味着它们具有相同的列名。当我进行联合时,它们将合并所有我无法知道数据来自哪个表的数据。已经说过csv格式需要根据表识别数据。嗨@Gordon Linoff,你可以在这里设置一些循环代码吗。如果其他人面临同样的问题,他们可以参考。非常感谢。