Ik ben samen met een vriend van me een forum aan het maken wat al aardig begint te lukken.
Maar ik heb een (klein) probleempje.

Ik heb dus categrorien enzo...
als je op een categorie klikt krijg je de topic in dat categrorie te zien.
Alle topics staan in tabel topics.
Dus hij toont alle topics die in dat categorie staan.
Nu wil ik dat hij ze sorteert op hun laatste replys
De replys staan in de tabel replys ,
Hoe is het mogelijk om een topic te sorteren met hun laatste reactie (reply)

Greetzz,

Nousie
manaus schreef op 13.08.2006 19:50
Ik ben samen met een vriend van me een forum aan het maken wat al aardig begint te lukken.
Maar ik heb een (klein) probleempje.

Ik heb dus categrorien enzo...
als je op een categorie klikt krijg je de topic in die categrorie te zien.
Alle topics staan in de tabel topics.
Dus hij toont alle topics die in die categorie staan.
Nu wil ik dat hij ze sorteert op hun laatste replys
De replys staan in de tabel replys ,
Hoe is het mogelijk om een topic te sorteren met hun laatste reactie (reply)

Greetzz,

Nousie

Wat het UBB forum doet is de tijd van de laatste post in de categorie tabel opslaan. Maar het kan ook in een query.


SELECT 
     t.* 
FROM 
     replys AS r, 
     topics AS t
WHERE 
     t.topic_id = r.topic_id AND 
     t.category_id = $id  
GROUP BY 
     c.category_id 
ORDER BY 
     r.date DESC;

Zoiets zal het waarschijnlijk zijn.
gewoon een ORDER BY met ASC of DESC.
ok bedankt alles werkt goed nog 1 vraagje:

$sql = "SELECT * FROM topics WHERE categorie = ".$_GET['categorie']." ORDER BY id";

nu wil ik dat hij het laatste topic eerst zet dus id is juist maar dan omgekeerd;p
ORDER BY id DESC Dat had ik dus ook al in mijn voorbeeld staan. btw waarom sorteer je niet op een datum? dat is betrouwbaarder dan een id.

Reageren