gpt4 book ai didi

mysql - 将所有链接表条目加入一行

转载 作者:行者123 更新时间:2023-11-29 05:53:57 25 4
gpt4 key购买 nike

我一直在尝试获取一个查询,该查询允许我将一个事件的所有音乐类型(链接表)放在一行中,但到目前为止我一直很不成功;它不断返回 2 行,每行的事件信息相同,但在 LEFT JOIN 处更改音乐流派条目。这是我的查询:

SELECT 
events.*
, music_genres_link.*
FROM events
LEFT JOIN music_genres_link
ON events.id = music_genres_link.event_id
WHERE events.id=1
ORDER BY date DESC

这是它返回的内容:

Phpmyadmin Screenshot

如何将这两行合并为一行?我需要 genre_title 和 genre_id 列。

我想获取整个事件行并左连接在结果左侧的链接表中找到的所有音乐流派,如下所示:

[事件结果] [music_genre_1 (id, title)] [music_genre_2 (id, title)] 等

最佳答案

我怀疑你只是想要group_concat():

SELECT e.*, GROUP_CONCAT(mgl.genre_title) as genres
FROM events e LEFT JOIN
music_genres_link mgl
ON e.id = mgl.event_id
WHERE e.id = 1
GROUP BY e.id;

这假设您只需要 genre_title。如果您需要 genre_id,则可以添加另一列。

关于mysql - 将所有链接表条目加入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51500571/

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