Toon posts:

[php] totale ranglijst

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de volgende tabel:
scores (playerID,speelronde,goed,fout)

Nu moet er een ranglijst gemaakt worden. Het totaal aantal punten: 100 + (2*goed) - fout

Probleem is dat een speler aan meerdere speelrondes meedoet, maar er moet dus een totaal score gemaakt worden. Iemand een idee?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

jepz hier iemand met een id:
kom eens met wat zelfgemaakt dingen
wij gaan het echt niet voor je maken hoor :)

Doet iets met Cloud (MS/IBM)


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Op donderdag 28 maart 2002 17:16 schreef james_bond_007 het volgende:
Ik heb de volgende tabel:
scores (playerID,speelronde,goed,fout)

Nu moet er een ranglijst gemaakt worden. Het totaal aantal punten: 100 + (2*goed) - fout

Probleem is dat een speler aan meerdere speelrondes meedoet, maar er moet dus een totaal score gemaakt worden. Iemand een idee?
code:
1
2
3
4
SELECT playerID, SUM(100 + (2*goed) - fout) AS totaal
FROM scores
GROUP BY playerID
ORDER BY totaal DESC

SIZE does matter.
"You're go at throttle up!"


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Op donderdag 28 maart 2002 17:18 schreef D2k het volgende:

wij gaan het echt niet voor je maken hoor :)
HEY! Niet zo onaardig op zo'n zonnige dag!!! >:) :D

SIZE does matter.
"You're go at throttle up!"


Verwijderd

Topicstarter
Ik heb zelf het volgende:
PHP:
1
<?SELECT playerID, speelronde, (100+(2*goed)-fout) AS punten FROM pool1Punten ORDER BY punten?>

Maar dan krijg je het ook gesplitst per speelronde en dat moet dus niet.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 28 maart 2002 17:20 schreef james_bond_007 het volgende:
Ik heb zelf het volgende:
PHP:
1
<?SELECT playerID, speelronde, (100+(2*goed)-fout) AS punten FROM pool1Punten ORDER BY punten?>

Maar dan krijg je het ook gesplitst per speelronde en dat moet dus niet.
zie boven :)
GROUP BY moet je dan naar kijken
je moet eerst alle resultaten van een speler bij elkaar voegen en daaruit de puntentelling maken

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Op donderdag 28 maart 2002 17:19 schreef Skinny het volgende:

[..]
code:
1
2
3
4
SELECT playerID, SUM(100 + (2*goed) - fout) AS totaal
FROM scores
GROUP BY playerID
ORDER BY totaal DESC
OK, thanx! Heb alleen even dat + 100 eruit gehaald en later pas bij alles erbij gedaan, anders werd bij elke speelronde 100 punten erbij opgeteld.
Pagina: 1