2017-08-24 79 views
-4

我试过四处搜寻,但找不到答案,因为可能是我的关键字,但我希望有人可以提供帮助。 我有两个表是这样的:MySQL以特定输出连接两个表

+----+---------+ 
| ID | Parents | 
+----+---------+ 
| 1 | David | 
| 2 | Peter | 
+----+---------+ 

其他表:

+----+------------+------------+ 
| ID | Parents_id | Child_name | 
+----+------------+------------+ 
| 1 |  1  | Mike | 
| 2 |  1  | John | 
| 3 |  2  | Chris | 
+----+------------+------------+ 

现在在我的浏览器,我想有列表这样的事情,

+---------+----------+ 
| Parents | Children | 
+---------+----------+ 
| David | - Mike | 
|   | - John | 
+---------+----------+ 
| Peter | Chris | 
+---------+----------+ 

可以使用PHP或jQuery来完成它。

+0

这是怎么涉及到jQuery的格式呢? –

+2

StackOverflow在这里帮助解决您编写的代码问题,而不是提供免费代码。请花一些时间阅读帮助页面,尤其是名为[“我可以询问什么主题?”(http://stackoverflow.com/help/on-topic)和[“我应该问什么类型的问题避免问?“](http://stackoverflow.com/help/dont-ask)。更重要的是,请阅读[Stack Overflow问题清单](http://meta.stackexchange.com/q/156810/204922)。您可能还想了解[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 –

+0

https://stackoverflow.com/questions/13451605/how-to-use-group-concat-in-a-concat-in-mysql –

回答

2

可以从查询中获取逗号分隔值,并在浏览器中,例如:

SELECT t1.parents, 
    (SELECT GROUP_CONCAT(child_name) FROM table2 WHERE parents_id = t1.ID GROUP BY parents_id) AS Children 
FROM table1 t1; 
+0

您可以更轻松地格式化非csv结果。 – Strawberry