php - 从多个表中比较并插入?

标签 php mysql database

有4个表table1,table2,table3table4

table1 has got 60000 datas
table2 has got 85000 datas
table3 has got 78000 datas
table4 has got 68000 datas

所有表上的索引都相同,但其中一个表的索引或多或少。例如,名称 john 存储在所有 4 个表中。但是 mathew 可能存储在两个表中,但不存储在其他两个表中,而 ethan 可能是存储在 3 个表中,但可能不会存储在第 4 个表中。

最多说前 60k 所有索引/名称都是相同的,但之后就不规则了

那么如何将所有这些表合并到 1 个表中?所有四个表各有 2 列,第一个是名称,第二个是其详细信息

最佳答案

可能有更有效的方法来做到这一点,但这是我首先想到的。

INSERT INTO table5
SELECT DISTINCT Table5Content.* FROM (
SELECT * FROM table1
UNION ALL
SELECT * FROM table2
UNION ALL
SELECT * FROM table3
UNION ALL
SELECT * FROM table4
UNION ALL
SELECT * FROM table5
) as Table5Content

关于php - 从多个表中比较并插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840327/

相关文章:

mysql - mysql 上的 INNER 和 LEFT JOIN

mysql - 使用 mySQL 对两个表中的数字求和

php - 了解 PHP 和 MySQL 安全性基础知识

java - 如果 java swings Gui 中的单行中存在多列,如何在 jList 中获取 id。?

php - 从按两列分组的表中获取所有数据 - mysql、php

php - 更新 mysql 中的日期时间变量

php - 如何使用mysql将检索到的数据存储到临时表

php - Laravel 4 不返回一对多

python - Storbinary 格式字符串 Python3 FTPLib

php - 在 MAMP 上安装 PECL