SELECT
IFNULL(subcats, catid)
FROM
(SELECT t3.id AS catid FROM cats AS t3 WHERE t3.name='Akrobatik') AS ids,
(SELECT t1.name AS subcats FROM cats AS t1 WHERE t1.subcategoryid = catid) AS names
Dieser Query klappt nicht:
Unknown column 'catid' in 'where clause'
IFNULL müsste catid kennen.
Warum kennt der zweite Subselect es nicht.
Hier die Tabelle Kategorien:
id subid name
1 0 sport
2 1 handball
3 2 akrobatik
4 3 fussball
Query-Pseudo:
Lies die ID der Kategorie mit dem Namen "Akrobatik" aus, anschließend lies alle Kategorien aus die als UnterkategorieID den Wert von "Akrobatiks"-ID haben. Wenn es Unterkategorien gibt, gebe sie zurück, wenn nicht, gebe die ID zurück.
Ich möchte es irgendwie mit einem Query machen.
Grüße, jo