我有两个桌子,上面放着一堆我不需要的东西。一个拥有有关用户的信息,另一个拥有其密码。
我有一个新表,它将他们的信息和密码一起存储。
此外,用户信息表具有用于名字和姓氏的单独字段,我需要将它们组合以将它们放在“名称”列中,并在它们之间添加一个空格。
我需要做到这一点而又不破坏(修改)任何一个旧表。
我还需要能够向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/