gpt4 book ai didi

php - 在 mysql 和 php 中合并两个表的更有效方法?

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:10 25 4
gpt4 key购买 nike

我有两个包含相似信息的表。作为一个最小的例子,我有以下内容:

table1  id|date|info1
table2 id|date|info2

我想把这两个表合二为一

table3 id|date|info1|info2

我尝试了以下方法:

SELECT table1.id,table1.date,table1.info1,table2.info2
FROM table1 as temp1
JOIN table2 as temp2
ON table1.id=table2.id AND table1.date=table2.date

然后循环遍历此选择并进行相应更新。

它可以工作,但是速度很慢。我想知道是否有更好的方法来做到这一点。

最佳答案

您可以像这样使用 CTAS(创建表作为选择):

CREATE TABLE YourMergedTable AS
SELECT table1.id,table1.date,table1.info1,table2.info2
FROM table1 as temp1
JOIN table2 as temp2
ON table1.id=table2.id AND table1.date=table2.date

MySQL会检测查询结果字段的类型,并据此制作表结构。

如果您已经有一个表,或者出于任何其他原因想要显式创建它,您仍然可以像这样插入记录:

INSERT INTO YourMergedTable(ID, Date, Info1, Info2) /* These are the fieldnames in the  table */
SELECT table1.id,table1.date,table1.info1,table2.info2
FROM table1 as temp1
JOIN table2 as temp2
ON table1.id=table2.id AND table1.date=table2.date

关于php - 在 mysql 和 php 中合并两个表的更有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23792760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com