LennartMart / Intraclub

PHP-programma voor organisatie intraclub van BC Landegem
www.bclandegem.be
1 stars 0 forks source link

Ranking function #43

Open LennartMart opened 6 years ago

LennartMart commented 6 years ago

SET @row_number:=0; SET @speeldag_id:=''; SELECT @row_number:=CASE WHEN @speeldag_id=speeldag_id THEN @row_number+1 ELSE 1 END AS Ranking,@speeldag_id:=speeldag_id AS speeldag_id, gemiddelde, voornaam, naam, geslacht, jeugd, is_veteraan, klassement FROM intra_spelerperspeeldag INNER JOIN intra_spelers IntraSp ON IntraSp.Id = intra_spelerperspeeldag.speler_id WHERE speeldag_id IN (70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87) ORDER BY speeldag_id, gemiddelde DESC;

LennartMart commented 6 years ago

Ranking history per speler...

SET @row_number:=0; SET @speeldag_id:=''; SELECT * FROM(

SELECT @row_number:=CASE WHEN @speeldag_id=ISPS.speeldag_id THEN @row_number+1 ELSE 1 END AS Ranking,@speeldag_id:=ISPS.speeldag_id AS speeldag_id, ISPS.gemiddelde, ISPS.speler_id, IntraSp.voornaam, IntraSp.naam, IntraSp.geslacht, IntraSp.jeugd, IntraSp.is_veteraan, IntraSp.klassement FROM intra_spelerperspeeldag ISPS INNER JOIN intra_spelers IntraSp ON IntraSp.Id = ISPS.speler_id

WHERE ISPS.speeldag_id IN (70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87) ORDER BY ISPS.speeldag_id, ISPS.gemiddelde DESC ) t WHERE t.speler_id = 69 ORDER BY t.speeldag_id