gpt4 book ai didi

php - 带有图像列表的子表的 MySQL 父表我可以将子表作为父表中的数组吗?

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

如果我有一个具有以下设置的父 MySQL 表:身份证 |名称 |说明

我有一个子表家长 ID |标签

可能有多行标签具有相同的parent_ID。

我如何执行 SQL 查询来返回完整的父表,同时还包含parent_id 标签作为数组即:

[
{
"id": 1,
"name": "name",
"description": "description",
"tag": [
"tag1",
"tag2",
"tag3"
]
}
]

我正在使用 PHP 创建一个 REST API,我会在 php 中执行数组并加入,还是在 MySQL 中执行此操作。通过父 ID 返回包含所有匹配标签的数组的查询有什么好处吗?或者最好只为 id 标签设置第二个休息端点,然后以这种方式获取标签并处理 UI 层中的显示。任何想法都会有帮助。

最佳答案

您可以使用 GROUP_CONCAT 函数创建逗号分隔的值列表:

SELECT 
a.`id`,
a.`name`,
a.`description`,
GROUP_CONCAT(b.`Tag`) as `tags`
FROM `parent` a
JOIN `child` b
ON a.`id` = b.`parent_id`
GROUP BY a.`id`, a.`name`, a.`description`;

关于php - 带有图像列表的子表的 MySQL 父表我可以将子表作为父表中的数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44477194/

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