Ich habe eine Tabelle mit Bewertungen, die eine Benutzer-ID, Objekt-ID und eine Punktzahl (+1 oder -1) speichert. Jetzt, wenn ich eine Liste von Objekten mit ihren Gesamtpunktzahlen, der Anzahl von +1 Stimmen und der Anzahl von -1 Stimmen anzeigen möchte.Optimal Abfrage einer Datenbank von Bewertungen?
Wie kann ich dies effizient tun, ohne SELECT COUNT (*) FROM Bewertung WHERE (score = +/- 1 UND object_id = ..)? Das sind zwei Abfragen pro Objekt, was nicht akzeptabel ist. Ist das Datenbankdesign sinnvoll?
Welche Datenbank? –
Um das Design zu beurteilen, würden wir einige Anforderungen für das Design benötigen. Für die einfache Aufgabe ist das Design in Ordnung, weil es eine einfache Lösung gibt. –
Es wird MySQL 5.1 verwenden. – PBJ