JO: MySQL: Subselects übergreifend

Beitrag lesen

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