hela!

ik heb even een semi gevordere vraag waar ik nu al een tijdje mee zit.

$query = "
SELECT *, MAX(aantalPunten), UNIX_TIMESTAMP(datumPlayed) AS datumPlayed
FROM $spelerTabel
WHERE DAY(datumPlayed) != DAY(NOW())
GROUP BY DAY(datumPlayed)
ORDER BY datumPlayed DESC";

hierbij wil ik de speler selecteren met de maximale score van vandaag. (bij simulaire scores wil ik de gene die het eerst gespeeld heeft selecteren)

Op dit moment krijg ik $%^$ de laagste! Maar sowieso gebruik ik MAX, GROUP BY en ORDER BY niet correct volgens mij.

Iemand raad?
@Klaasjan, Geeft niet, wou het alleen even rechtzetten :) (maakt voor mij niet uit, want ik wist het wel :P)


@TS
Das raar, want volgens mij moet bovengenoemde code gewoon werken. Maargoed, denk niet dat dit werkt, maar proberen kan je altijd he:)

SELECT
    naam,
    MAX( aantalPunten ) AS hoogste,
    DATE_FORMAT( datumPlayed, '%Y-%m-%d' ) AS speeldag,
    DATE_FORMAT( datumPlayed, '%H:%i:%s' ) AS speeltijd
FROM
    spelers
WHERE 
    DATE(datumPlayed) != CURDATE()
AND
    aantalPunten = hoogste
GROUP BY
    DATE_FORMAT(datumPlayed, '%Y-%m-%d')
ORDER BY
    datumPlayed ASC 
de mAX() mag je jammergeneog niet zo gebruiken. en de bovenstaande code werkte bijna :p maar net niet

ben nu aan het roberen met een subquery erin. nog geen succes helaas.....
@ Robert: in jouw voorbeeld ben je bij GROUP BY het tweede argument voor DATE_FORMAT vergeten.
Jan Koehoorn schreef op 09.11.2006 23:14
@ Robert: in jouw voorbeeld ben je bij GROUP BY het tweede argument voor DATE_FORMAT vergeten.


Goed opgemerkt, zal het aanpassen ;)

Reageren