需要MySQL查询返回使用按原因分组的数组的结果

需要MySQL查询返回使用按原因分组的数组的结果,mysql,sql,Mysql,Sql,我有两张桌子,孩子和家长 子表 Id data parent_id ---------------------- 1 a1 1 2 abc 2 3 abcd 1 4 xyz 1 5 zxyy 2 父表 Id data ---------------- 1 p1 2 p2 使用单个MySql查询,我希望输出如下 parentID parentData chil

我有两张桌子,孩子和家长

子表

Id data parent_id
----------------------
1      a1       1
2      abc      2
3      abcd     1
4      xyz      1
5      zxyy     2
父表

Id     data
----------------
1      p1
2      p2
使用单个MySql查询,我希望输出如下

parentID   parentData    childData
--------------------------------------
1          p1            a1
                         abcd
                         xyz
2          p2            abc
                         zxyy

-------------------------------------
如果这对任何人都重要的话,我正在使用PHP

编辑 有人能帮我吗

你可以这样做-

Select parent.id,parent.data,child.data from parent
  LEFT JOIN child ON parent.id = child.parent_id
或者,您也可以像下面这样做(如果您希望所有数据都在一行中)


谢谢你的回答。请检查这个,我在这里试过了,但没有工作。你能建议吗?对不起,雷顿,这是我的错。您可以这样做“选择网站。id,网站。网站\u url,url\u列表。url从网站左侧加入网站上的url\u列表。id=url\u列表。网站\u id”感谢它的工作。。。。。但可以在数组中获取链接,因为我不想重复网站的url。我想在一条记录中显示它,而不是在3条记录中。这是可能的吗?你可以用group_concat来做,检查我的第二个查询。比如“选择website.id,website.website_url,group_concat(url_list.url分隔符',')作为网站左侧的cdata加入website.id=url_list.website_id按website.id分组”
Select parent.id,parent.data,group_concat(child.data SEPARATOR ' ') as cdata from parent
  LEFT JOIN child ON  parent.id = child.parent_id group by parent_id
SELECT pt.id,pt.data,ct.data FROM parent_table pt 
LEFT JOIN child_table ct 
ON pt.ID = ct.parent_id 
GROUP BY ct.data
SELECT p.parent_id, p.data, c.data
FROM parents p INNER JOIN childs c ON p.id = c.parent_id
ORDER BY p.parend_id ASC, p.data ASC, c.data ASC