我有两个桌子,上面放着一堆我不需要的东西。一个拥有有关用户的信息,另一个拥有其密码。

我有一个新表,它将他们的信息和密码一起存储。

此外,用户信息表具有用于名字和姓氏的单独字段,我需要将它们组合以将它们放在“名称”列中,并在它们之间添加一个空格。

我需要做到这一点而又不破坏(修改)任何一个旧表。

我还需要能够向id列添加一个整数值。

我认为基本语法看起来像这样,但是不知道过去该怎么做

INSERT INTO newtable (id, name, email, password) VALUES ((JOIN statement?), (JOIN statement?), (JOIN statement?), (JOIN statement?))


如何使用脚本完成此操作?

旧表1(oldtable1):

User ID (id)
Password value (pass)


旧表2(oldtable2):

User ID (id)
First name (fname)
Last name (lname)
Email (email)


新表(newtable):

id
name
email
password

最佳答案

SELECT id, name, email, password INTO NewTable
FROM
(
  SELECT o1.id, CONCAT(o2.fname, ' ', o2.lname), o2.email,  o1.Password
  FROM oldTable1 AS o1
    JOIN oldTable2 AS o2
    ON o1.id = o2.id
)

关于php - 将(两个表的联接)插入另一个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20038526/

10-12 00:17
查看更多