gpt4 book ai didi

mysql - 连接两个表,为第一个表中的每个唯一行返回一行

转载 作者:行者123 更新时间:2023-11-29 13:55:02 26 4
gpt4 key购买 nike

所以,我试图从两个表中提取数据。我需要第一个表 Tickets 中的每个唯一行成为结果集中的唯一行。每张票证在 TicketsTags 表中可能有多个与其关联的票证标签。

当我运行以下查询时,我会为每个唯一的“tagid”获取一行:

select 
`Tickets`.`id`,
`TicketsTags`.`tagid`
from
`Tickets` left join `TicketsTags`
on
`TicketsTags`.`ticketid` = `Tickets`.`id`
where
`Tickets`.`id` = 1

返回:

id | tagid
----------
1 | 1
1 | 2

如何“附加”每个标记作为其自己的列,或创建一个数组?所以我最后这样说:

id | tag1 | tag2
----------------
1 | 1 | 2

感谢您的宝贵时间。

最佳答案

select 
`Tickets`.`id`,
GROUP_CONCAT(`TicketsTags`.`tagid`) as 'TagsID'
from
`Tickets` left join `TicketsTags`
on
`TicketsTags`.`ticketid` = `Tickets`.`id`
where
`Tickets`.`id` = 1
GROUP BY `Tickets`.`id`

关于mysql - 连接两个表,为第一个表中的每个唯一行返回一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15995070/

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