Hallo,
das folgende SELECT Statement liefert mir alle für den Aufbau der TreeView benötigten Informationen:
SQL-Code:
SELECT U.*, COALESCE(R.ANZAHL, S.ANZAHL, 0)
FROM Kategorien U
LEFT OUTER JOIN Kategorien K ON K.ID = U.KAT_ID
LEFT OUTER JOIN (
SELECT KAT_ID, COUNT(*) AS ANZAHL
FROM REZEPTE
GROUP BY KAT_ID
) AS R ON R.KAT_ID = U.ID
LEFT OUTER JOIN (
SELECT K2.KAT_ID, COUNT(*) AS ANZAHL
FROM REZEPTE R2
LEFT OUTER JOIN Kategorien K2 ON K2.ID = R2.KAT_ID
GROUP BY K2.KAT_ID
) AS S ON S.KAT_ID = U.ID
ORDER BY K.iPos, U.iPos
Ich habe bei meinem Statement den Tabellenaufbau aus meinem Beitrag #50 zu Grunde gelegt. Getestet habe ich mit
MySQL Version 4.1.10 und dem
MySQL Browser - aber nicht sehr lange...
Freundliche Grüße