BlueLagoon
11/06/03, 15:03
Ik ben bezig met een forum ontwikkelen voor een klant in PHP & MySQL. Normaliter zou je hiervoor PHPbb of zo kunnen gebruiken, maar hier moest zooo veel aan worden aangepast dat ik zelf aan het programmeren ben geslagen.
Nu kom ik er even niet helemaal uit met een SQL query voor het sorteren van berichten. Neem bijvoorbeeld dit forum, het bovenste bericht is het bericht met de laatste reactie / bericht, daaronder de 1 na laatste enz. Dus je moet per bericht ook kijken wanneer de laatste reactie is geplaatst om je berichten in de lijst op de juiste manier te kunnen sorteren. En als er geen reacties zijn, moet naar de datum / tijd van het orginele bericht worden gekeken.
Even de ingekort tabellen:
Berichten
- id [INT] (uniek nummer)
- parent_id [INT] (gelijk aan een andere id, indien reactie op...)
- titel [VARCHAR(150)] (de titel van het bericht).
- datum [date]
- tijd [time]
Misschien zou ik beter gebruik kunnen maken van een timestamp ipv een apart datum / tijd veld... maar denk dat het principe van de SQL query / PHP code gelijk zal blijven.
Dus hoe sorteer ik een lijst met berichten op de datum van plaatsing, waarbij ook gekeken wordt naar de laatste reactie van berichten?
Ik gebruik MySQL versie 3.23.44, die ondersteund geloof ik nog geen subqueries?
Indien meer info nodig, hoor ik het graag.
Thnx
Nu kom ik er even niet helemaal uit met een SQL query voor het sorteren van berichten. Neem bijvoorbeeld dit forum, het bovenste bericht is het bericht met de laatste reactie / bericht, daaronder de 1 na laatste enz. Dus je moet per bericht ook kijken wanneer de laatste reactie is geplaatst om je berichten in de lijst op de juiste manier te kunnen sorteren. En als er geen reacties zijn, moet naar de datum / tijd van het orginele bericht worden gekeken.
Even de ingekort tabellen:
Berichten
- id [INT] (uniek nummer)
- parent_id [INT] (gelijk aan een andere id, indien reactie op...)
- titel [VARCHAR(150)] (de titel van het bericht).
- datum [date]
- tijd [time]
Misschien zou ik beter gebruik kunnen maken van een timestamp ipv een apart datum / tijd veld... maar denk dat het principe van de SQL query / PHP code gelijk zal blijven.
Dus hoe sorteer ik een lijst met berichten op de datum van plaatsing, waarbij ook gekeken wordt naar de laatste reactie van berichten?
Ik gebruik MySQL versie 3.23.44, die ondersteund geloof ik nog geen subqueries?
Indien meer info nodig, hoor ik het graag.
Thnx