webForumDet fria alternativet

Hur ska jag skriva frågan?

Databaser & SQL

1 svar · 204 visningar · startad av M.Cheraghi

Medlem sedan juli 20015 107 inlägg
Frågan#1

Hello.
Jag har byggt upp ett fotoalbum där man kan rösta på bilderna och det fungerar utmärkt och snitt resultatet bli alldeles perfekt också!

Men nu vill jag även göra en Highscorelista där Top 20 bilder visas i enlighet med betyget.

Min DBMS: mySQL

Tabellen:
Total_vote = Antalet röster hittills
Vote_value = Sammanlagda värdet utav röstningarna

Det jag inte kommit på är hur jag ska skriva ut dom 20 första och sortera allt efter snittbetyget och sedan gruppera alla som har samma snitt med den som har mest antal röster högst upp

strSQL = "SELECT * FROM tblPhoto ORDER BY ---Snittbetyget--- DESC, ---Totalt antal röster ---- DESC limit 0,20"
SET RS = Conn.execute(strSQL)

Do until rs.eof
     'Skriva ut dom i ordning
RS.movenext
loop
Medlem sedan dec. 200012 464 inlägg
#2
SELECT * 
FROM tblPhoto 
where total_vote > 0
ORDER BY total_value/total_vote DESC
253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)