ich versuche gerade eine rangliste zu erstellen. das grundlegende system der rangliste war nicht so schwer. mit den bedingungen komme ich aber jetzt nicht mehr klar.
ich habe folgende tabellen:
mitglieder ( id | name | ...)
turniere ( id | art | veranstalter | ...)
platzierungen ( id | id_mitlgied | id_turnier | platzierung | punkte )
ich habe eine eingabemaske. name und id der mitglieder wird angezeigt. man muß nur die platzierung eingeben, die punkte werden dazu automatisch eingefügt. (das funktioniert auch)
folgende bedingungen schaffe ich nicht in die abfrage einzubauen. vielleicht kann mir jemand einen hinweis geben?
rangliste:
-) turnier.art muß '2' oder '3' sein, und
-) nur die 2 besten wertungen (platzierungen) je veranstalter werden gezählt!!!
meine bisherige abfrage (verkürzt, ohne fehlversuche):
wie gesagt: nur die 2 besten platzierungen je veranstalter
zuerst sortieren, dann limitieren und dann addieren?
ich habe folgende tabellen:
mitglieder ( id | name | ...)
turniere ( id | art | veranstalter | ...)
platzierungen ( id | id_mitlgied | id_turnier | platzierung | punkte )
ich habe eine eingabemaske. name und id der mitglieder wird angezeigt. man muß nur die platzierung eingeben, die punkte werden dazu automatisch eingefügt. (das funktioniert auch)
folgende bedingungen schaffe ich nicht in die abfrage einzubauen. vielleicht kann mir jemand einen hinweis geben?
rangliste:
-) turnier.art muß '2' oder '3' sein, und
-) nur die 2 besten wertungen (platzierungen) je veranstalter werden gezählt!!!
meine bisherige abfrage (verkürzt, ohne fehlversuche):
PHP-Code:
SELECT m.name, SUM(p.punkte) AS Punkte
FROM mitglieder m, platzierungen p
WHERE p.id_mitglied = m.id
GROUP BY m.id
ORDER BY Punkte DESC, m.name ASC
zuerst sortieren, dann limitieren und dann addieren?
Kommentar