Nach Gruppierung nur noch Negativwerte

Gumbo

Erfahrenes Mitglied
Nach langer Zeit stehe ich mal selbst vor einem Problem, dass ich derzeit selber nicht lösen kann.

Es geht um eine Abfrage, bei der alle Module, Submodule und Skalen abgefragt werden und zusätzlich geprüft werden soll, ob diese Module/Submodule Bestandteile eines Laufs sind. Das Problem ist nur, dass aufgrund der Gruppierung bei der Prüfung komischerweise nur noch Negativwerte zurückgegeben werden.
Code:
SELECT
    `rp_submodul`.`sub_id`,
    `rp_submodul`.`sub_modul`,
    `rp_submodul`.`sub_name`,
    `rp_skala`.`sk_id`,
    `rp_skala`.`sk_name`,
    IF(`rp_l_sub`.`l_id` = '.intval($_POST['l_id']).', 1, 0) AS `checked`

 FROM
    `rp_submodul`
 LEFT JOIN
    `rp_l_sub` ON (`rp_submodul`.`sub_id` = `rp_l_sub`.`sub_id`)
 LEFT JOIN
    `rp_skala` ON (`rp_submodul`.`sub_id` = `rp_skala`.`sub_id`)

 GROUP BY
    `rp_skala`.`sk_id`

 ORDER BY
    `rp_submodul`.`sub_id` ASC,
    `rp_skala`.`sk_id` ASC,
    `checked` DESC
Habt ihr eine Idee, wie ich das Problem lösen kann?
 
Zurück