Sortere flere kolonner i Select
Hej Eksperter,Efter at have søgt nettet igennem i flere timer for en løsning, søger jeg nu hjælp her.
Jeg har følgende query til at hente en mappestruktur/hierarki fra en tabel.
SELECT
`F`.*,
NULL AS `FolderTotal`,
IFNULL(
SUM(`L`.`TotalLine`),
0
) AS `FolderValue`
FROM
`ELx_Folder` AS `F`
LEFT OUTER JOIN (
SELECT
`FolderID`,
`FolderLineTotal`,
`FolderLineQuantity`,
SUM(
`FolderLineTotal` * `FolderLineQuantity`
) AS `TotalLine`
FROM
`ELx_FolderLine`
GROUP BY
`FolderID`
) AS `L` ON `L`.`FolderID` = `F`.`FolderID`
GROUP BY
`F`.`FolderID`
ORDER BY
`F`.`FolderParentID` IS NOT NULL,
`F`.`FolderPriority` DESC,
COALESCE(
`F`.`FolderID`, `F`.`FolderParentID`
)
`F`.*,
NULL AS `FolderTotal`,
IFNULL(
SUM(`L`.`TotalLine`),
0
) AS `FolderValue`
FROM
`ELx_Folder` AS `F`
LEFT OUTER JOIN (
SELECT
`FolderID`,
`FolderLineTotal`,
`FolderLineQuantity`,
SUM(
`FolderLineTotal` * `FolderLineQuantity`
) AS `TotalLine`
FROM
`ELx_FolderLine`
GROUP BY
`FolderID`
) AS `L` ON `L`.`FolderID` = `F`.`FolderID`
GROUP BY
`F`.`FolderID`
ORDER BY
`F`.`FolderParentID` IS NOT NULL,
`F`.`FolderPriority` DESC,
COALESCE(
`F`.`FolderID`, `F`.`FolderParentID`
)
Problemet med min Query er at den ikke sortere rigtig. Øverst i tabellen er alle rækker med FolderParentID NULL, efterfølgende sortere den efter FolderPriority, hvilket er perfekt
MEEEEN nu kommer problemet så:
COALESCE(
`F`.`FolderID`, `F`.`FolderParentID`
)
Skulle gerne sortere således at forælderen kommer før barnet.
Jeg håber det er forklaret godt nok, da jeg er ved at blive gråhåret af at finde en løsning :)