gpt4 book ai didi

mysql - 为具有多个类别的值显示一行

转载 作者:行者123 更新时间:2023-11-29 01:54:28 25 4
gpt4 key购买 nike

我有一个名为games 的表。每个游戏属于一个或多个类别。我有一个使用 GROUP BY category_id 但未返回所需结果的查询。对于下面的示例,COD 属于三个 category_id,但查询仅显示该特定游戏,并忽略具有相同 category_id 的其他游戏。我怎样才能实现以下所需的查询?

查询:

SELECT *
FROM games
GROUP BY category_id

期望的结果:

+----------------+--------------------------+
| game_name | category_id |
+----------------+--------------------------+
| COD | adventure, fighting, fps |
| Tekken | fighting |
| Need for Speed | racing |
+----------------+--------------------------+

SqlFiddle

最佳答案

使用 GROUP_CONCAT 函数

SELECT
game_name, GROUP_CONCAT(category_id) categories
FROM
games
GROUP BY
game_name;

祝你好运!

关于mysql - 为具有多个类别的值显示一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33052607/

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