古いスレッドを検索しましたが、次の問題の解決策をまだ見つけていません: ネストされたクエリに頼らずに mysql の結果をグループ化して配置することは可能ですか?
以下のサンプルをご覧ください。
私は持っている:
Month Jan, Location USA, Program DDD
Month Jan, Location UK, Program EEE
Month Jan, Location USA, Program LLL
Month FEB, Location UAE, Program EEE
Month FEB, Location USA, Program DDD
Month FEB, Location UK, Program MMM
Month MAR, Location USA, Program FFF
Month MAR, Location UAE, Program FFF
Month MAR, Location UK, Program FFF
私はそれらを次のように表示したい:
+---------++---------++---------+
|Month Jan||Month Feb||Month Mar|
+---------------+---------++---------++---------+
|Location USA | || || |
+---------------+---------++---------++---------+
| |DDD ||DDD ||FFF |
+---------------+---------++---------++---------+
| |EEE || || |
+---------------+---------++---------++---------+
| |LLL || || |
+---------------+---------++---------++---------+
|Location UK | || || |
+---------------+---------++---------++---------+
| |EEE ||MMM ||FFF |
+---------------+---------++---------++---------+
|Location UAE | || || |
+---------------+---------++---------++---------+
| | ||EEE ||FFF |
+---------------+---------++---------++---------+
クエリをグループ化しようとしましたが、HTML テーブルにレンダリングできません。
SELECT
event.`event_id`,
event.`event_program_id`,
event.`event_month`,
event.`event_location_id`,
location.`location_name`,
program.`program_name`,
program.`program_shortname`
FROM
`event`
LEFT JOIN
`location`
ON
event.`event_location_id` = location.`location_id`
LEFT JOIN
`program`
ON
event.`event_program_id` = program.`program_id`;
現在、そのリストは次のようになっています。
column1 column2 column3
line1 34
line2 34
line3 34
line5 34
私がこのようにしたかった場所:
column1 column2 column3
line1 34 34
34 34
34
line2 34
34 34 34
line3 34
line5 34