Lieber Rolf,
Interessant ist, dass wir jetzt den schedule zum Kurs in der Ergebnismenge haben (wenn auch nicht anzeigen). Du kannst also c.schedule als Input für den Subselect mit dem GROUP_CONCAT verwenden und brauchst da keinen neuen SELECT MAX. Das gleiche gilt für die Rechteprüfung, du kannst auch dort die Lessons mit c.schedule heraussuchen, ohne einen neuen SELECT MAX zu machen.
Da haben wir den Casus Knaxus. Die Query habe ich nun so gestaltet, wie Du sie beschrieben hast und die Performance hat sich gewaltig gesteigert.
Hurra!!!
Herzlichsten Dank und liebe Grüße
Felix Riesterer