gpt4 book ai didi

mysql - SQL 连接、分组和连接以获取匹配数据并查看(空)

转载 作者:行者123 更新时间:2023-11-29 09:26:15 25 4
gpt4 key购买 nike

我无法获得所需的输出。

这是我将场景组合在一起的 SQLfiddle: http://sqlfiddle.com/#!9/9beffe/111

我得到的输出如 SQLfiddle 中所示。

所需的输出应该是:

user_name   participants_project    participants_user
Username 1 1 1
Username 2 1 (null)
Username 3 1 3
Username 4 1 (null)

所以我希望它始终显示所有 4 个用户,即与指定的项目匹配,如果用户/项目存在于参与者数据库中,则应定义participants_user,如果未定义,则应使用获取用户信息>项目、参与者表列的>空数据。

如何实现它?

最佳答案

您需要的一切都在下面 -

SELECT DISTINCT u.user_name, pp.participants_project, pp.participants_user
FROM `users` u
LEFT JOIN `participants` pp ON u.user_id = pp.participants_user
AND pp.participants_project = 1
ORDER BY u.user_name

Here是 fiddle 。

事实上Username 2Username 4没有任何项目,所以专栏participants_project也会有空值。

关于mysql - SQL 连接、分组和连接以获取匹配数据并查看(空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59554457/

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