Just nu i M3-nätverket
Gå till innehåll

Räkna röster -problem ..


Eminos

Rekommendera Poster

Tjo,

 

Har ett litet problem med att räkna röster i en databas. På en sida visas det rätt, men på en annan så får jag ett helkonstigt värde.

 

Så här ser koden ut där rösträkningen visas FEL:

 

SELECT s.*, SUM(UNIX_TIMESTAMP(ss.End)-UNIX_TIMESTAMP(ss.Start)) AS 'listened', ROUND(AVG(r.Rate), 2) as 'avgrate', COUNT(r.Rate) as 'countrate' FROM (Station s LEFT JOIN Statistics ss ON s.StationId = ss.StationId) LEFT JOIN Rates r ON ss.StationId = r.StationID GROUP BY s.StationId ORDER BY s.Name

 

Här är sidan där detta finns att se:

http://www.bihinternet.com ("Ocjena" kolumnen = 'avgrate')

Observera att Medeltalet för röstningen (avgrate) fungerar som den ska, och antal röster (countrate) INTE skrivs ut på sidan, eftersom det inte visas rätt (än så länge)...

 

---

 

Koden där det visas som det ska ser ut så här:

 

SELECT s.StationId, s.Name, ROUND(AVG(rr.Rate), 2) AS 'avgrate', COUNT(rr.Rate) AS 'countrate' FROM Station s, Rates rr WHERE s.StationId = rr.StationId GROUP BY rr.StationId ORDER BY avgrate DESC limit 0,5

 

Och detta kan ses om man klickar på "Statistika" på sidan som jag länkar till ovan (dra ut fönstret så ser man tabellen längre ner)

 

---

 

Nån som vet var felet ligger i min första kodsnutt ?

 

/Eminos

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...