Hallo, ich versuche eine query zu schreiben, bei der jeder Eintrag der paths Tabelle mit den "internen Schlüsseln" level_id und style_id gruppiert werden soll. Das Ergebnis soll dann in etwa so aussehen:
paths:
id, level_id, style_id, line, fill, stroke, sort_order
Das Problem ist nun, dass ich nur ein ergebnis pro Gruppe und nicht die gewünschte Strukturierung hinbekomme ... bisher sieht die query so aus:
Ergebnis:
Ich wäre wirklich sehr froh wenn mir jemand bei dem Problem auf die Sprünge helfen könnte. LG
paths:
id, level_id, style_id, line, fill, stroke, sort_order
PHP:
Array(
[0] => Array( //level_id (Hauptgruppe)
[0] => Array( //style_id (Untergruppe)
[0] => Array( // fields (Einträge)
[id]
[line]
[fill]
[stoke]
[sort_order]
),
[1] => Array(
[id] ...
)
)
)
Das Problem ist nun, dass ich nur ein ergebnis pro Gruppe und nicht die gewünschte Strukturierung hinbekomme ... bisher sieht die query so aus:
Code:
SELECT `Path`.`id`, `Path`.`line`, `Path`.`fill`, `Path`.`stroke`, `Path`.`sort_order`
FROM `TABLE`.`paths` AS `Path`
LEFT JOIN `TABLE`.`levels` AS `Level`
ON (`Path`.`level_id` = `Level`.`id`)
LEFT JOIN `TABLE`.`styles` AS `Style`
ON (`Path`.`style_id` = `Style`.`id`)
WHERE 1 = 1
GROUP BY `Level`.`id`, `Style`.`id`
Ergebnis:
Code:
Array
(
[0] => Array
(
[Path] => Array
(
[id] => 1
[line] =>...
[fill] => #ffffff
[stroke] => none
[sort_order] => 1
)
)
[1] => Array...
Ich wäre wirklich sehr froh wenn mir jemand bei dem Problem auf die Sprünge helfen könnte. LG