gpt4 book ai didi

MySQL 使用 GROUP_CONCAT 连接多个表

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

我试图从 3 个单独的表中选择数据,其中 2 个包含多行数据。我正在使用的sql查询是这样的,但是我遇到当我运行它时,如果taskdependees或taskdependency的结果为零,则整个任务不会显示。

SELECT t.*, GROUP_CONCAT(a.DependenciesId) as DiesId, GROUP_CONCAT(b.DependeesId) as DeesId FROM tasks t JOIN tasksdependencies a ON a.TasksId=t.TasksId JOIN taskdependees b ON b.TasksId=t.TasksId GROUP BY t.TasksId

我在这个查询中做错了什么?

最佳答案

使用LEFT JOIN,如果两个表中都存在关联,内连接将给出行,而左连接将返回左表中的行,即使它们不关联

SELECT t.*, GROUP_CONCAT(a.DependenciesId) as DiesId,
GROUP_CONCAT(b.DependeesId) as DeesId
FROM tasks t
LEFT JOIN tasksdependencies a ON a.TasksId=t.TasksId
LEFT JOIN taskdependees b ON b.TasksId=t.TasksId
GROUP BY t.TasksId

关于MySQL 使用 GROUP_CONCAT 连接多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546642/

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