在一个mysql数据库中同时查询多个结构相同的表格

发布网友 发布时间:2022-03-24 22:09

我来回答

4个回答

热心网友 时间:2022-03-24 23:38

你可以新建一个连接表:
CREATE TABLE log_merge
(
dt DATETIME NOT NULL,
info VARCHAR(100) NOT NULL,
INDEX(dt)
) ENGINE = MERGE UNION = (log_1, log_2, log_3, log_4....,log_99)
INSERT_METHOD = NO;

INSERT_METHOD选项,这个选项的可取值是NO、FIRST、LAST

然后使用select * from log_merge就可以访问所有的表了。

热心网友 时间:2022-03-25 00:56

表示可以用数组,把你的表名存放在数组中 然后循环SQL语句,如
$arr=array("table1","table2","table3");
for($i=0; $i<count($arr); $i++){
select * from $arr[i] .....;

}
像这样就可以节省好多代码了,虽然效率是没变,但是省事多了,。

热心网友 时间:2022-03-25 02:31

可以把99个表导到一张表中,然后再做统计,导表可以全表导,也可以按天按时间导追问数据库中表的大小没有*吗?把99个表都导到一个表,每个表都有上万条记录,一个表能放得下吗,全表导怎么做?

追答当然放得下啦 一张表上亿数据毫无压力啊 索引规划好,查询也没问题

热心网友 时间:2022-03-25 04:22

那没办法,可以用 搜索引擎查询 如 sphinx

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com