rank vraag

Status
Niet open voor verdere reacties.

beeksplace

Gebruiker
Lid geworden
21 nov 2013
Berichten
43
heb de volgende code en die werkt bijna perfect

SELECT dicipline,
lidnr,
score
FROM (
SELECT
lidnr, score, dicipline,
@currcount := IF(@currvalue = lidnr, @currcount + 1, 0 ) AS rank,
@currvalue := lidnr AS lid
FROM scores

ORDER BY lidnr, dicipline DESC
) AS lid WHERE rank <= 4

alleen laat hij meer dan 4 regels zien per lidnr en als ik LIMIT gebruik zie ik alleen de eerste vier van 1 lidnr
 
hier staat de oplossing

SELECT r.userid,
( SELECT sum(r2.score)
FROM results r2
WHERE r2.userid = r.userid
ORDER BY score DESC
LIMIT 3
) as sub
FROM result r
GROUP BY r.userid
ORDER BY sub desc
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan