gpt4 book ai didi

mysql - 如何使用 MySQL 在两列中填充名称?

转载 作者:行者123 更新时间:2023-12-03 21:30:33 25 4
gpt4 key购买 nike

总结

我的数据库中有 2 个表。第一个表包含网页名称和 2 列,其中包含创建和最后修改这些页面的人员的用户 ID。第二个表包含人员姓名。

如何在表一中填充这些名称?我确实提到了类似的问题,但这不起作用。

表一(页面信息):

+------------+---------+----------+| Page Title | Creator | Modifier |+------------+---------+----------+| Page 1     |       1 |        2 || Page 2     |       1 |        2 || Page 3     |       2 |        2 || Page 4     |       2 |        1 || Page 5     |       2 |        1 |+------------+---------+----------+

表二(用户表):

+---------+-------+| User ID | Name  |+---------+-------+|       1 | Mark  ||       2 | Kevin |+---------+-------+

我正在尝试做的事情:

+------------+---------+----------+| Page Title | Creator | Modifier |+------------+---------+----------+| Page 1     | Mark    | Kevin    || Page 2     | Mark    | Kevin    || Page 3     | Kevin   | Kevin    || Page 4     | Kevin   | Mark     || Page 5     | Kevin   | Mark     |+------------+---------+----------+

最佳答案

您只需JOIN两次:

select p.*, uc.name as creator, um.name as modifier
from pages p join
users uc
on p.Creator = uc.UserID join
users um
on p.Modifier = um.UserID;

如果 Creator/Modifier 值可能为 NULL,则应使用左连接 .

关于mysql - 如何使用 MySQL 在两列中填充名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60074553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com