2017-08-24 66 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