gpt4 book ai didi

Mysql 连接两个表并将多行中的一列中的值连接为字符串形式的结果

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

在 MySQL 数据库中,我有如下两个表:

仪表:

 id       data    comments   
-------------------------------------
1 x someThing
2 y someThing
4 z someThing
9 x someThing

纪录片:

 id   status   gauge_id     docName    
--------------------------------
1 ok 1 x.png
2 nok 1
3 nok 1
4 ok 1 y.png
5 ok 1 z.png
6 nok 2 u.png
7 nok 2 x.png
8 ok 4 x.png
9 ok 2 u.png
10 ok 4 y.png

我需要选择并连接表,以根据第二个表查找第一个表中每一行的状态。像这样:

结果

 id       data       status   
-------------------------------------
1 x ok,nok,nok,ok,ok
2 y nok,nok,ok
4 z ok,ok
9 x

我认为下面的链接是关于我的问题,但不完全是

Mysql Join results as single row

下面的代码不起作用:

select gauges.*,documantaries.* join on gauges.id=documantaries.gauge_id ;

最佳答案

您可以设置left joingroup_concat():

select g.id, g.data,
group_concat(d.status order by d.id) as statuses
from guages g left join
documantaries d
on d.gauge_id = g.id
group by g.id, g.data;

关于Mysql 连接两个表并将多行中的一列中的值连接为字符串形式的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57134796/

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