Hi,
de abfrage unten gibt mir alle Produkte geordnet nach dem Durchschnitt aus.
Es gibt zu jedem Produkt mehrere Bewertungen, die ebenfalls mit Datum in der Datenbank stehen. Nun möchte ich neben der Gruppierung jeweils die aktuellste Bewertung zu jedem Datensatz mit ausgeben. Durch die Gruppierung erhalte ich immer das letzte Datum, auch wenn ich bei ORDER BY votedate DESC angebe
Kann ich in der Abfrage neben dem Durchschnitt und der Anzahll an Bewertungen auch noch das aktuellste Datum ausgeben (also die letzte Bewertung) oder benötige ich dazu eine zweite Abfrage?
de abfrage unten gibt mir alle Produkte geordnet nach dem Durchschnitt aus.
Es gibt zu jedem Produkt mehrere Bewertungen, die ebenfalls mit Datum in der Datenbank stehen. Nun möchte ich neben der Gruppierung jeweils die aktuellste Bewertung zu jedem Datensatz mit ausgeben. Durch die Gruppierung erhalte ich immer das letzte Datum, auch wenn ich bei ORDER BY votedate DESC angebe
Kann ich in der Abfrage neben dem Durchschnitt und der Anzahll an Bewertungen auch noch das aktuellste Datum ausgeben (also die letzte Bewertung) oder benötige ich dazu eine zweite Abfrage?
Code:
SELECT count( * ) AS anzahl, pd.produktname, o.votedate, avg( rank ) AS durchschnitt FROM opinions o, produktdetails pd WHERE pd.id = o.id GROUP BY pd.id HAVING anzahl >3 ORDER BY durchschnitt DESC , anzahl DESC LIMIT 0 , 50
Kommentar