[MySQL] Ordenen op datum, maar ook GROUP BY gebruiken

Pagina: 1
Acties:
  • 128 views sinds 30-01-2008
  • Reageer

  • drGoeroe
  • Registratie: Januari 2002
  • Laatst online: 04-09-2021
Oke, mijn probleem is het volgende, ik heb een tabel, genaamd reacties ( MySQL ), daarin zit een datum field (int(10) = timestamp), en een subname field.

In dat subname field zit de naam in van waar er op gereageerd is, als er 2 reacties zijn op dezelfde naam mag er maar eentje verschijnen.

Daarvoor had ik de volgende query:
code:
1
2
3
4
5
SELECT subname,subid,datum,titel,sectie
FROM reacties
GROUP BY subname
ORDER BY datum DESC
LIMIT 5");

Nu pakt hij wel de laatste 5 'unieke' reacties, maar stel: Er zijn 2 reacties geplaatst, om 14:10 en 14:15, dan pakt hij als tijd 14:10 en niet 14:15.

En je kan geen ORDER BY voor een GROUP BY zetten.

Is hier een oplossing voor?

Tnx in advance..

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

CrAzY_R schreef op 14 augustus 2002 @ 15:50:
Oke, mijn probleem is het volgende, ik heb een tabel, genaamd reacties ( MySQL ), daarin zit een datum field (int(10) = timestamp), en een subname field.

In dat subname field zit de naam in van waar er op gereageerd is, als er 2 reacties zijn op dezelfde naam mag er maar eentje verschijnen.

Daarvoor had ik de volgende query:
code:
1
2
3
4
5
SELECT subname,subid,datum,titel,sectie
FROM reacties
GROUP BY subname
ORDER BY datum DESC
LIMIT 5");

Nu pakt hij wel de laatste 5 'unieke' reacties, maar stel: Er zijn 2 reacties geplaatst, om 14:10 en 14:15, dan pakt hij als tijd 14:10 en niet 14:15.

En je kan geen ORDER BY voor een GROUP BY zetten.

Is hier een oplossing voor?

Tnx in advance..
probeer dit eens

code:
1
2
3
4
5
SELECT subname,subid,max(datum)  as mDatum ,titel,sectie
FROM reacties
GROUP BY subname
ORDER BY mDatum DESC
LIMIT 5");

Programmer - an organism that turns coffee into software.


  • drGoeroe
  • Registratie: Januari 2002
  • Laatst online: 04-09-2021
LuCarD schreef op 14 augustus 2002 @ 15:53:
[...]


probeer dit eens

code:
1
2
3
4
5
SELECT subname,subid,max(datum)  as mDatum ,titel,sectie
FROM reacties
GROUP BY subname
ORDER BY mDatum DESC
LIMIT 5");
Thanx!

Die werkt :)