gpt4 book ai didi

mysql - LEFT JOIN 返回 null

转载 作者:行者123 更新时间:2023-11-29 06:50:24 24 4
gpt4 key购买 nike

我有以下2个表usersuserRoles,其中包含以下记录:

userId  userName  firstName  lastName  password  image userRoles_roleId
........................................................................
1 a@a.dk A A 1 1
2 b@b.dk B B 2 2


roleId userRole
.................
1 admin
2 user

通过以下查询,这就是我得到的:

SELECT users.userId, users.userName, users.firstName
, users.lastName, users.password, users.image
, userRoles.userRole FROM users
LEFT JOIN userRoles ON users.userID = userRoles.roleId;

userId userName firstName lastName password image userRole
................................................................
1 a@a.dk A A 1 NULL
2 b@b.d B B 2 NULL

当然我想要的是adminuser

我是否不太理解LEFT JOIN它应该做什么或者出了什么问题?

最佳答案

左[外]连接将允许显示“右”表中的行,即使“左”表中没有匹配的行。但是,如果您没有为连接选择正确的列,那么您将不会获得良好的结果。在users 表中有一个外键 列,该列的名称指示它与哪个表相关。该列是 userRoles_roleId,因此您需要将查询更改为:

SELECT users.userId, users.userName, users.firstName     , users.lastName, users.password, users.image     , userRoles.userRole FROM users LEFT JOIN userRoles ON users.userRoles_roleId = userRoles.roleId;

关于mysql - LEFT JOIN 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725947/

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