[MySql] posts juist sorteren van een forum

Pagina: 1
Acties:
  • 24 views sinds 30-01-2008

  • W.i.M
  • Registratie: Juni 2007
  • Laatst online: 21-09 17:45
ik heb de volgende simpele query :

PHP:
1
$query = "SELECT topicid FROM forumposts WHERE userid = '$id' GROUP BY topicid ORDER BY datum DESC, tijd DESC";


Deze query zoekt de posts van een member en als er meerdere posts zijn per topic dan maakt hij daar 1 van middels de GROUP BY. Hij werkt verder goed er is alleen 1 probleem :

Nu geeft hij alleen de verkeerde terug als er meerdere posts per topic zijn want ik zou graag degene willen die het laatst gepost is en niet degene die het eerst gepost is in dat topic van die member.

Valt dit op te lossen in de query of moet ik hier aan de slag met een array ?

Ik maak gebruik van PHP versie 4 mocht dat relevant zijn.

  • NielsNL
  • Registratie: Januari 2002
  • Laatst online: 18-11 08:08

NielsNL

DigiCow

Om even kort te antwoorden: maak van "DESC" -> "ASC.
desc(ending) is aflopend, asc(ending) is oplopend.
Dat zou het op moeten lossen.
of probeer "group by" achteraan te zetten.

[ Voor 58% gewijzigd door NielsNL op 13-07-2007 17:53 ]

M'n Oma is een site aan het haken.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

DESC vs. ASC is toch echt wel zo basaal dat het in elke tutorial die sortering behandelt wel genoemd wordt. Hier had je dan ook prima zonder topic op GoT uit kunnen komen. ;) Op GoT verwachten we van je dat je eerst uitgebreid zoekt voor je een topic opent, en dat mis ik hier dus een beetje, vandaar ook dat ik dit topic sluit.

Trouwens, zorgen dat je alleen unieke topicid's terug krijgt doe je doorgaans met DISTINCT, niet met GROUP BY, dat is ergens anders voor.

Lees ook Programming Beleid - De "quickstart" even door.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.