gpt4 book ai didi

mysql - 如何将其他表中的选择分组为sql中的一列?

转载 作者:行者123 更新时间:2023-11-29 10:39:40 25 4
gpt4 key购买 nike

这里有两个表:

一个:

+-----+------------------------+
| id | conten |
+-----+------------------------+
| 1 | q. |
| 2 | q. |
| 3 | s. |
| 4 | g |
| 1 | a |
| 2 | a |
+-----+------------------------+

b:

+-----+------------------------+
| id | type |
+-----+------------------------+
| 1 | I. |
| 2 | II. |
| 3 | III. |
| 4 | IV |
| 5 | V |
| 6 | VI |
+-----+------------------------+

是否有一种方法可以从 a 和 b 中进行选择,以便对于一个 id 2,会有一个附加字段来对该 id 中的所有内容进行分组?选择结果应该是这样的:

+-----+------------------------+-----------+
| id | type | contents |
+-----+------------------------+-----------+
| 2 |I. | q,a |
+-----+------------------------+-----------+

已编辑顺便说一句,如果有一种方法可以通过 sqlahcmey 来做到这一点,那就太好了。

最佳答案

SELECT b.id, b.type, IFNULL(GROUP_CONCAT(a.conten), '') AS contents
FROM b
LEFT JOIN a ON a.id = b.id
GROUP BY b.id

参见How do I write a group_concat function in sqlalchemy?了解如何将 GROUP_CONCAT 转换为 SQLAlchemy。

关于mysql - 如何将其他表中的选择分组为sql中的一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45745520/

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