gpt4 book ai didi

MySQL - 从 SET 字段中的 ID 选择所有引用

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

我不太了解 MySQL,但我敢打赌这是可能的。

我有这两个示例表:

TableA that contains (ID, name)
TableB that contains (TableA_ID, TableC_ID)

我正在尝试从 tableA 中创建一个 View ,该 View 还通过 TableA_ID 对 TableA.ID 的引用在 SET 字段中列出了所有 TableC_ID。输出应该是这样的:

+------------+------------+------------------------+
| ID | name | set(TableB.TableC_ID) |
+------------+------------+------------------------+
| 1 | maria | (1, 3, 4, 6, 8) |
+------------+------------+------------------------+

希望我说得足够清楚,感谢您的关注。

最佳答案

可能是您正在寻找 group_concat

   SELECT 
A.id,
A.name,
GROUP_CONCAT(B.TableC_ID)
FROM TableA AS A
INNER JOIN TableB AS B ON A.id = B.TableA_ID
GROUP BY A.id

作为

   SELECT A.id, A.name, CONCAT('(',GROUP_CONCAT(B.TableC_ID) , ')') `SET(TableB.TableC_ID)`
FROM TableA AS A
INNER JOIN TableB AS B on A.id = B.TableA_ID
GROUP BY A.id

关于MySQL - 从 SET 字段中的 ID 选择所有引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52373627/

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