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

时间:2017-06-10 19:20:38

标签: php mysql arrays rest

如果我有一个父MySQL表,其中包含以下设置: ID |名称|描述

我有一张儿童桌 Parent_ID |标签

可能有多行Tag具有相同的parent_ID。

如何执行SQL查询以返回完整的父表,还包括parent_id标记为数组 即:

class App extends React.Component()

我正在使用PHP创建一个rest API,我会做数组并加入php或者我会在MySQL中这样做吗?使用父ID返回包含所有匹配标记的数组的查询是否有任何优势?或者最好只为id标记第二个休息终点,然后只需获取标记并处理UI层中的显示。任何想法都会有所帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用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`;