allo
ik heb een vraagje:
bv ik heb in een tabel forum_posts
dit staan

ID - - - - - - - - - - - hoort_bij - - - datum
5 - - - - - - - - - - - - 2 - - - -- - - - 05/09/06
6 - - - - - - - - - - - - 2 - - - -- - - - 06/09/06

en ik wil alles appart houder per 'hoort_bij' dus gebruik ik GROUP BY en ik wil ook degene uitkomen die het nieuwste is gepost in die tabel:

SELECT * FROM 'forum_posts' GROUP BY 'hoort_bij' ORDER BY 'datum' DESC

maar dan kom ik query ID 5 uit
kan iemand mij helpen?
Mr.Waggel schreef op 07.09.2006 19:46
gaat ook niet , ik wil gewoon dat die GROUP BY de laatste datum pakt en niet degene die hij het eerste tegenkomt :s
Ik geef het op, hier werkt het namelijk gewoon goed. Met de functie MAX() kun je alleen maar de hoogste, lees: meest recente, datum te pakken krijgen.

Hoe ziet JOUW query er nu precies uit? Heb je daar wel een MAX() in staan?
ja :(

MySQL 4.0.24_Debian-10sarge2-log draait op localhost als mrwaggel_be@localhost

b-one.net
Genoemde versie kent zowel GROUP BY als MAX, dat zal het probleem niet zijn.

Hoe ziet jouw tabel er uit, welke datatypes gebruik je en welke data staat daar in, en hoe ziet de query er nu uit?

Nogmaals, hier werkt de query uitstekend, ik ga er dan voor het gemak ook even van uit dat jij iets verkeerd doet. Al kan ik dat natuurlijk mis hebben.

Reageren