Я искал более старые темы, но еще не нашел решения для следующей проблемы: возможно ли группировать и упорядочивать результаты mysql, не прибегая к вложенным запросам?Запрос группы 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
Некоторые примеры могли бы мне помочь понять лучше;) –
добавить пример;) повеселиться !! в примере я добавляю только 1 уровень, но вы можете добавить столько, сколько вам нужно, просто добавив больше измерений в массив $ data –
Вау, это не пример, это идеальное решение, на которое я верю;). –