golgataMedlem sedan maj 2000131 inlägg
Plockar fram hela topplistan med följande kod
Nu vill jag plocka ut vilken plats ett visst members.id finns på.
Hur räknar man ut det?
SQL = "SELECT MIN(members.fornamn) AS fornamn,
MIN(members.efternamn) AS efternamn,
SUM(steg.antalsteg) as Antal
FROM steg INNER JOIN members on members.id = steg.membersid
GROUP BY steg.membersid ORDER BY 3 DESC"
Set RecSet = Connect.Execute(SQL)
Erik JuhlinMedlem sedan maj 20007 625 inlägg
Gör en subquery där du räknar hur många som har högre poäng än medlemmens poäng.
golgataMedlem sedan maj 2000131 inlägg
jo men hur ser en sådan ut?
Får inte rätt på det
LarsGMedlem sedan dec. 200012 465 inlägg
SELECT m.fornamn ,
m.efternamn,
SUM(s.antalsteg) as Antal,
(select count(*)
from steg
group by membersid
having sum(antalsteg) >
(Select sum(antalsteg)
from steg
where membersid = m.id) + 1 as ranking
FROM steg s
INNER JOIN members m on m.id = s.membersid
GROUP BY m.fornamn , m.efternamn
ORDER BY 3 DESC