Nach so einem tollen Titel mach ich es mal lieber gleich konkret. Ich habe derzeit folgende Queries:
und dann je Ergebniszeile
D.h. ich möchte pro Kategorie (ungleich Premium) die 7 Spiele mit der höchsten Durchschnittsbewertung die mehr als 10 Stimmen bekommen, sortiert nach der Kategorie haben. (Das Zählen der Gesamtanzahl der Spiel pro Kategorie wäre dann noch der Luxus )
Kleine Einschränkung dabei ist MYSQL 4.0, d.h. keine Subqueries.
Hat jemand noch ne Idee, bevor ich mich mit der Lösung zufrieden gebe. (Ist zeitlich nicht so schlimm, aber eben 8 Queries pro Seitenaufruf.)
PHP-Code:
SELECT *, COUNT(ID) AS Count FROM games WHERE Cat<>'Premium' GROUP BY Cat ORDER BY Cat
PHP-Code:
SELECT * FROM games WHERE Cat=$row['Cat'] AND Votes>10 ORDER BY Average DESC LIMIT 0,7
Kleine Einschränkung dabei ist MYSQL 4.0, d.h. keine Subqueries.
Hat jemand noch ne Idee, bevor ich mich mit der Lösung zufrieden gebe. (Ist zeitlich nicht so schlimm, aber eben 8 Queries pro Seitenaufruf.)
Kommentar