
anti
Kezdő
|
Szia!
Egy GROUP BY-ra van szükséged az ORDER BY előtt, ami pontszám és játékos név alapján "csoportosítja" az eredményeket, aminek hatására az azonos játékoshoz tartozó azonos pontszám csak egyszer iródik ki.
Minta: SELECT * FROM `pont_tabla` WHERE jatek_id = 1 GROUP BY pontok, jatekos_nev ORDER BY pontok DESC
Ha eredmény kiírásnál azt is megjeleníted, hogy a pontot mikor szerezte, akkor a fenti lekérdezést még bővíteni kell, mert két azonos pontszám közül nem feltétlen azt fogja szűrni, ami az újabb.
Minta: SELECT *, MAX(pont_datum) as pd FROM `pont_tabla` WHERE jatek_id = 1 GROUP BY pontok, jatekos_nev ORDER BY pontok DESC
Ekkor kiírásnál ne a pont_datum mezőt írd ki, hanem a MAX() által képzett pd nevű mezőt.
Utoljára szerkesztette: anti 2014.01.07. 19:00
|