mysql查询得到类似tuple的结果

nkhmeac6  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(360)

这个问题在这里已经有答案了

我可以将多个mysql行连接到一个字段中吗(11个答案)
两年前关门了。
我有这些table:
工作-->id、名称、描述
子工作-->id、名称、工作\u id
哪个工作表id是工作表的外键。
我使用此查询获取结果:

("select work.*,  subwork.name from work"
                       "inner join subwork on subwork.work_id = work.id")

这将返回重复值,另一方面,我需要在结果中的所有数据,所以 distinct 没有帮助。我想知道有没有办法得到这样的结果:

(work_id, work_name, work_desc, (subwork_name1, subwork_name2, subwork_name3,... ))
y53ybaqx

y53ybaqx1#

如果你使用 group_concat() . 也许这也有帮助。

SELECT w.id,
       w.name,
       w.description,
       group_concat(s.name SEPARATOR ', ')
       FROM work w
            INNER JOIN subwork s
                       ON s.work_id = w.id
       GROUP BY w.id,
                w.name,
                w.description;

相关问题