Vinzenz Mai: Tabelle ohne Subquery vor join sortieren

Beitrag lesen

Hallo,

Du suchst eine korrelierte Unterabfrage.

Die beiden Tabellen sollen verbunden und in einer View gespeichert werden.
Verbunden werden können sie mit folgendem SQL Befehl

SELECT T1.BlockID, T1.comment, T2.name AS maxname, T2.aufrufe AS maxnameaufrufe, SUM(T2.aufrufe) AS gesaufrufe, T1.blocked
FROM blocklist T1 LEFT JOIN (SELECT * FROM blocklistnames ORDER BY aufrufe DESC) AS T2 ON T1.BlockID = T2.BlockID
GROUP BY T1.BlockID, T2.BlockID
ORDER BY T1.BlockID

Allerdings brauche ich diesen Subquery damit maxname und maxnameaurufe wirklich der eintrag mit den meisten Aufrufen und nicht mit dem kleinsten Index ist.

Nutze eine korrelierte Unterabfrage.

Kennt jemand eine andere Methode um die Tabelle vorsortieren zu können?

Wozu? Um den völlig falschen Ansatz fortzusetzen - mit einer Abfrage, die kein DBMS außer MySQL (im Standardmodus) akzeptiert? Das ist keine gute Idee.

Freundliche Grüße

Vinzenz