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 BYaufrufe
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