0

子と親の2つのテーブルがあります

子テーブル

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を使用しています。

編集

誰でもここで私を助けることができます... SQLFiddle

4

3 に答える 3

0

あなたはこのようにすることができます-

Select parent.id,parent.data,child.data from parent
  LEFT JOIN child ON parent.id = child.parent_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
于 2013-03-29T09:58:25.763 に答える
0
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
于 2013-03-29T09:58:50.287 に答える
0
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
于 2013-03-29T09:59:14.390 に答える