Hallo,
Ich hoffe hier jemanden zu finden der mir bei folgender mySQL
Abfrage auf die Sprünge helfen kann.
Hintergrundinfo zur Abfrage:
Es handelt sich hierbei um Foto Feedbacks.
Ich möchte eine TOP 10 Liste generieren, die sich aus dem Punktedurchschnitt
der Votings sortieren soll.
Weiters sollen nur jene Datensätze berücksichtigt werden wo:
> Kategorie = FOTOS
> abgegebenes Voting > 0 (Punkte)
> und mindestens 1 Bewertung vorhanden sind.
Aktuelles Problem:
Wenn es zum Beispiel bei einem Foto 2 Feedbacks gibt, sollen diese
sinngemäss in den Charts als ein Eintrag zusammengefasst werden.
Zur Zeit wird mir pro Feedback ein eigener Eintrag in den Charts angezeigt.
Beispiel aktuell:
Platz 1:
Fototitel: ROTER MILAN
Bewertung: Anzahl: 1 / Punkte: 8 / Durchschnitt: 8,00
--------------------------------------------------------------------------------
Platz 2:
Fototitel: ROTER MILAN
Bewertung: Anzahl: 1 / Punkte: 7 / Durchschnitt: 7,00
--------------------------------------------------------------------------------
Platz 3:
Fototitel: Unter den Lebenden
Bewertung: Anzahl: 1 / Punkte: 6 / Durchschnitt: 6,00
Richtig wäre:
Wenn Platz 1 und 2 zusammengefasst wäre.
Also:
Fototitel: ROTER MILAN
Bewertung: Anzahl: 2 / Punkte: 15 / Durchschnitt: 7,50
Wär spitze wenn mir jemand helfen kann.
Vielen Dank und lg,
Max
Ich hoffe hier jemanden zu finden der mir bei folgender mySQL
Abfrage auf die Sprünge helfen kann.
Hintergrundinfo zur Abfrage:
Es handelt sich hierbei um Foto Feedbacks.
Ich möchte eine TOP 10 Liste generieren, die sich aus dem Punktedurchschnitt
der Votings sortieren soll.
Weiters sollen nur jene Datensätze berücksichtigt werden wo:
> Kategorie = FOTOS
> abgegebenes Voting > 0 (Punkte)
> und mindestens 1 Bewertung vorhanden sind.
PHP-Code:
SELECT Kategorie,Produkt_ID,Object_Member,SUM(Voting) as Summe,Voting,COUNT(ID) as Anzahl,(SUM(Voting)/COUNT(ID)) as OrderVal
FROM feedbacks
GROUP BY Kategorie,Produkt_ID,Object_Member,Voting
HAVING Voting > 0 AND COUNT(ID) >= 1 AND Kategorie = 'FOTOS'
ORDER BY OrderVal DESC,Summe DESC LIMIT 0,10
Wenn es zum Beispiel bei einem Foto 2 Feedbacks gibt, sollen diese
sinngemäss in den Charts als ein Eintrag zusammengefasst werden.
Zur Zeit wird mir pro Feedback ein eigener Eintrag in den Charts angezeigt.
Beispiel aktuell:
Platz 1:
Fototitel: ROTER MILAN
Bewertung: Anzahl: 1 / Punkte: 8 / Durchschnitt: 8,00
--------------------------------------------------------------------------------
Platz 2:
Fototitel: ROTER MILAN
Bewertung: Anzahl: 1 / Punkte: 7 / Durchschnitt: 7,00
--------------------------------------------------------------------------------
Platz 3:
Fototitel: Unter den Lebenden
Bewertung: Anzahl: 1 / Punkte: 6 / Durchschnitt: 6,00
Richtig wäre:
Wenn Platz 1 und 2 zusammengefasst wäre.
Also:
Fototitel: ROTER MILAN
Bewertung: Anzahl: 2 / Punkte: 15 / Durchschnitt: 7,50
Wär spitze wenn mir jemand helfen kann.
Vielen Dank und lg,
Max
Kommentar