php - 在另一个表的基础上填充mysql表

标签 php mysql database compare

我有 3 个 mysql 表,其中包含一些字段。请引用以下内容

--------  --------  --------
table 1 | table 2 | table 3
--------  --------  --------
a_id    | b_id    | email
                  | a_id
name    | status  | b_id
email_1 | date    | name
phone   | ref     | phone
address | email_2 | address
state   | from    | state
                  | status
                  | date
                  | ref
                  | from

email_1email_2 完全相同。

我需要用所有 table1 和 table2 数据填充 table3 字段。但我需要根据电子邮件将它们存储在一行中。所以它们看起来像下面这样:

=================================================================================
                                   table 3
=================================================================================
email | a_id | b_id | name | phone | address | state | status | date | ref | from
------+------+------+------+-------+---------+-------+--------+------+-----+-----
a@x.co|  9   | 112  | John |  999  | xxxx    |   NY  |    0   | 15Jue| dave|  y
------+------+------+------+-------+---------+-------+--------+------+-----+-----
b@x.co|  6   | 338  | Sue  |  909  | xxxx    |   NY  |    1   | 12Jue| kell|  z
------+------+------+------+-------+---------+-------+--------+------+-----+-----
c@x.co|  3   | 152  | John |  679  | xxxx    |   NY  |    1   | 10Jue| lois|  g
------+------+------+------+-------+---------+-------+--------+------+-----+-----
d@x.co|  8   | 145  | John |  599  | xxxx    |   NY  |    0   | 8Jue | sue |  f

我不知道该怎么做。我正在使用核心 php、mysql。请问有什么帮助吗?

谢谢!

最佳答案

我会为 mysql 使用类似的东西:

insert into table_3
(
    `email`,
    `a_id`,
    `b_id`,
    `name`,
    `phone`,
    `address`,
    `state`,
    `status`,
    `date`,
    `ref`,
    `from`
)
select
    `a`.`email_1`,
    `a`.`a_id`,
    `b`.`b_id`,
    `a`.`name`,
    `a`.`phone`,
    `a`.`address`,
    `a`.`state`,
    `b`.`status`,
    `b`.`date`,
    `b`.`ref`,
    `b`.`from`
from 
    table_1 as `a`
    inner join
    table_2 as `b` on `a`.`email_1` = `b`.`email_2`

但是你可能应该去阅读 MySQL insert syntax看看它的力量,然后joining data :)

关于php - 在另一个表的基础上填充mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17121976/

相关文章:

php - 如何在 CodeIgniter 中加载带有 View 的 css 文件?

mysql - 在 MySQL 中递减以停止在 0

.net - 如何使用参数进行点赞操作?

database - 实现 LinkedIn like "How you are connected to"功能的有效方法?

php - 如何获取rest api输出在url上估算的行数

php - 如何在 HTML 页面中使用网络摄像头拍摄快照?

php - 第 12 行的 fatal error : Call to undefined function mysql_connect() in/usr/www/users/weddiycvvx/index. php

python - 努力采取下一步如何存储我的数据

Python-PostgreSQL psycopg2 接口(interface) --> executemany

javascript - jQuery 检查是否填写必填字段的最佳方式