如果我有一个父MySQL表,其中包含以下设置: ID |名称|描述
我有一张儿童桌 Parent_ID |标签
可能有多行Tag具有相同的parent_ID。
如何执行SQL查询以返回完整的父表,还包括parent_id标记为数组 即:
class App extends React.Component()
我正在使用PHP创建一个rest API,我会做数组并加入php或者我会在MySQL中这样做吗?使用父ID返回包含所有匹配标记的数组的查询是否有任何优势?或者最好只为id标记第二个休息终点,然后只需获取标记并处理UI层中的显示。任何想法都会有所帮助。
答案 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`;