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
![Wink](https://www.php-resource.de/forum/core/images/smilies/wink.gif)
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