Just nu i M3-nätverket
Jump to content

Räkna röster -problem ..


Eminos

Recommended Posts

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

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...