Nabend.
Ich habe folgende Tabellen:
Die Tabelle tmn_ladder_times kann von jedem User mehrere Zeiten pro Map enthalten!
Um zu selecten wer auf der Map z.B. n-race10 die beste Zeit hingelegt hat hab ich folgende Query:
oder für die JOIN Fraktion
Result:
Soweit so gut! Jetzt möcht ich via SQL Punkte verteilen. Platz 1. 25 Pkt., Platz 2. 12,5 Pkt., Platz 3. 6,25 Pkt..... usw.
Irgendjemand ne Idee wie ich das realisieren kann? Klar kann ich das alles in meinem Script machen. Gibt es aber auch ne Lösung via SQL?
Ich habe folgende Tabellen:
Die Tabelle tmn_ladder_times kann von jedem User mehrere Zeiten pro Map enthalten!
Um zu selecten wer auf der Map z.B. n-race10 die beste Zeit hingelegt hat hab ich folgende Query:
PHP-Code:
SELECT * , MIN( a.time )
FROM tmn_ladder_times a, tmn_ladder_user b, tmn_ladder_maps c
WHERE c.name = 'n-race10'
AND a.map = c.id
AND a.user = b.id
GROUP BY b.login
ORDER BY MIN( a.time ) ASC
PHP-Code:
SELECT * FROM tmn_ladder_times a
LEFT JOIN tmn_ladder_user b ON a.user = b.id
LEFT JOIN tmn_ladder_maps c ON c.id = a.map
WHERE c.name = 'n-race10'
GROUP BY b.login
ORDER BY MIN(a.time)
Soweit so gut! Jetzt möcht ich via SQL Punkte verteilen. Platz 1. 25 Pkt., Platz 2. 12,5 Pkt., Platz 3. 6,25 Pkt..... usw.
Irgendjemand ne Idee wie ich das realisieren kann? Klar kann ich das alles in meinem Script machen. Gibt es aber auch ne Lösung via SQL?
Kommentar