私はuser_idは、特定の日付とアクションに基づいて複数のテーブルからの結果を照会していますが、私はまた、別のテーブルと呼ばれるuser_notesありますmySQL複数のJOIN結果を一意の列として返す方法は?
user_notes
| id | user_id | note | date |
------------------------------------------------------------------------
| 1 | 10 | First note. | 2016-01-01 |
| 2 | 10 | Second note. | 2016-01-02 |
| 3 | 11 | First note. | 2016-01-03 |
| 4 | 11 | Second note. | 2016-01-04 |
| 5 | 11 | Third note. | 2016-01-05 |
を、私は疑問に思ってどのように私は返却しますこれらすべてのノートとその日付は、私が他のテーブルと結合したときに、各レコード/結果の別々の列として表示され、最終的な結果は次のようになります:
final_result
| user_id | other_data | note1 | date1 | note2 | date2 | note3 | date3 |...
---------------------------------------------------------------------------------------------------------
| 10 | .......... | First note. | 2016-01-01 | Second note. | 2016-01-02 | | | ...
| 11 | .......... | First note. | 2016-01-03 | Second note. | 2016-01-04 | Third note. | 2016-01-05 | ...
のように...最大10冊のノートがありますので、それぞれの「ノート」と「日」のエントリを最大10の余分な列があるかもしれません。
これはどのように実現できますか?
可能な複製(http://stackoverflow.com/questions/15462753/mysql-join-multiple-rows-列として) –
アプリケーションコード – Strawberry
でのデータ表示の処理の問題を考えることができません - 私はアプリケーションにデータを取得するSQLクエリに制限されます。アプリのパラメータはまったく変更できません。 –