phpmyadmin 用另一个表中的数据创建列

qncylg1j  于 2023-01-05  发布在  PHP
关注(0)|答案(1)|浏览(182)

我有一个表1,其中包含来自用户的数据,例如:

  • 姓名;
  • 用户ID;
  • 电子邮件

我有一个表2,其中有关于转诊的数据,例如:

  • 引用方ID;
  • 引用ID;

现在,假设引用方ID = 84
84是Bob的用户ID。
我想在表2中创建一列,显示来自Bob的电子邮件。

  • 参考编号:84
  • ReferrerEmail: bob@email.com

可以在phpmyadmin中实现吗?
我尝试了INSERT INTO,但我的知识不足以为这种情况创建函数式查询。

py49o6xq

py49o6xq1#

如果table1中已经有了用户信息(包括电子邮件地址),则不应在table2中复制该信息。实际上,看起来您的数据现在已经相当不错了,这是一件好事。
您不应将用户的电子邮件地址添加到表2中,而应构建查询来利用数据库的强大功能来检索所需的信息。例如,请参见http://sqlfiddle.com/#! 9/4d87e0/6/0
类似以下的查询

SELECT table1.Email, table2.ReferrerId 
FROM table1, table2 
WHERE table1.UserID=table2.ReferrerId;

SELECT table1.Email, table2.ReferrerId 
FROM table1
INNER JOIN table2 ON table1.UserID=table2.ReferrerId;

可能会让你走上正确的道路。

相关问题