Webprogramozás arr PHP info php msyl lekérdezések
(#7) anti válasza erre: (#6) user23 2014.01.07. 19:00

anti
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