4

mySQLクエリがあります:

SELECT work.ID AS workID
      ,team.ID AS team_ID
      ,team.name AS teamName
  FROM work
  LEFT OUTER JOIN team_work ON team_work.work_ID = work.ID
  LEFT OUTER JOIN team ON team_work.team_ID = team.ID

これは、次のサンプル結果を返します。

workID   team_ID   teamName
1        10         Support
2        20         Dev
2        10         Support
3        30         Admin
4        40         Research

そして、それを表形式で画面に出力して、workIDごとに行があり、列にチーム名のリストがあるようにします。何かのようなもの:

WORK ID  |   TEAM NAME
-------------------------

1        |    Support

2        |    Dev
         |    Support

3        |    Admin

4        |    Research

クエリ内のクエリが正しい方法ではないことを私は知っています(それが最も簡単ですが)。私はネストされた配列でいくつかのものを見てきましたが、初心者としてそれを行う方法については本当に明確ではありません。

誰かが私を棚から話してくれることに少し時間を割きたいですか?

ありがとう...

4

1 に答える 1

4
SELECT work.ID AS workID
      ,group_concat(teamName) AS teamName
FROM work
LEFT OUTER JOIN team_work ON team_work.work_ID = work.ID
LEFT OUTER JOIN team ON team_work.team_ID = team.ID
group by work.ID
于 2012-10-19T16:25:49.020 に答える