-3

我有两个mysql表。

用户信息

用户信息

参考日志

在此处输入图像描述

现在,大多数列都不感兴趣。这就是我想要做的:

  1. 从参考日志中获取给定级别 ID 的唯一“created_by_user_name”。我可以通过以下查询来做到这一点,该查询返回 3 个唯一的用户名。

SELECT DISTINCT log.created_by_user_name FROM ReferenceScreenResultLog log WHERE level="1"

但我想知道如何将它与 UserInformation 表连接起来,所以我从 UserInformation 中获取行。正如我想要 UserInformation 表中的三行对应于我从上述查询中获得的这 3 个唯一用户名。UserInformation 表中的 user_name 列与 referencelog 表中的 created_by_user_name 列连接。

4

1 回答 1

1

假设这两个表是通过 usr.id = log.created_by 连接
的,您可以通过这种方式使用连接

SELECT DISTINCT usr.first_name, log.created_by_user_name 
FROM ReferenceScreenResultLog log 
INNER JOIN UserInformation usr on usr.id = log.created_by 
WHERE level="1"

或所有 usr 行内容

SELECT DISTINCT usr.*, log.created_by_user_name 
FROM ReferenceScreenResultLog log 
INNER JOIN UserInformation usr on usr.id = log.created_by 
WHERE level="1"
于 2021-09-08T14:34:35.880 回答