【发布时间】:2017-03-16 19:31:53
【问题描述】:
我有一个带有 2 个表的 mysql 数据库:users 和 logins。 users 表包含用户信息,logins 表包含用户可以登录的联系人登录 ID。这些登录 ID 可以是电子邮件或电话号码。这些登录 ID 充当公共 ID。 userId 永远不会在结果中给出。
现在我正在尝试创建一个存储过程,它提供所有用户的电话号码和电子邮件列表(请参阅tempTable)。
到目前为止,我已经编写了以下程序:
CREATE TEMPORARY TABLE tempTable (
public_id varchar(255) DEFAULT '',
info1 varchar(255) DEFAULT '',
info2 varchar(255) DEFAULT '',
info3 varchar(255) DEFAULT '',
phone varchar(255) DEFAULT '',
email varchar(255) DEFAULT ''
);
insert into tempTable(public_id, info1, info2, info3 ) (select userid, info1, info2, info3 from users);
Update tempTable
Inner Join logins
On tempTable.public_id = logins.userid
Set
tempTable.public_id = logins.login_id;
这可以将tempTable 的pulic_id 更改为logins 表的login_id。但是现在,我如何将电话和电子邮件放入tempTable?
【问题讨论】: