在一个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