Fr3aK
Legacy Member
Eerst even wat info:
Site: http://fr3ak.zapto.org/_unfinished/forum/ (online om 11u)
Dit zijn dus mijn 4 tabellen voor een forum, zoals je al kan zien bevat het forum "zever" geen berichten.
Nu heb ik al een lange query geschreven maar die geeft de forums weer met alle berichten en ik zou dus willen weten hoe je de forums selecteert met alleen hun laatste bericht. (zonder het database ontwerp te wijzigen)
Ik kan ook, nu dat hij alle berichten weergeeft, een check inbouwen via PHP maar dan gaat hij wel eerst alle records uitlezen en dan duurt het ook lang...
Hier is de query (uitlezen in PHP kan ik zelf):
Alvast bedankt.
Site: http://fr3ak.zapto.org/_unfinished/forum/ (online om 11u)
Code:
forum:
| id | naam | omschrijving | icon |
---------------------------------------
| 1 | Algemeen | Blabla | bla |
| 2 | Zever | Meer bla | bla |
Code:
topic:
| id | fid | titel | status |
-----------------------------
| 1 | 1 | Bla | bla |
Code:
post:
| id | tid | uid | bericht | dag | maand | jaar | tijd |
---------------------------------------------------------
| 1 | 1 | 1 | bla | 5 | 8 | 2005 | 08:49 |
| 2 | 1 | 1 | bla | 6 | 8 | 2005 | 17:23 |
Code:
user (simpele voorstelling):
| id | nickname |
-----------------
| 1 | Fr3aK |
Dit zijn dus mijn 4 tabellen voor een forum, zoals je al kan zien bevat het forum "zever" geen berichten.
Nu heb ik al een lange query geschreven maar die geeft de forums weer met alle berichten en ik zou dus willen weten hoe je de forums selecteert met alleen hun laatste bericht. (zonder het database ontwerp te wijzigen)
Ik kan ook, nu dat hij alle berichten weergeeft, een check inbouwen via PHP maar dan gaat hij wel eerst alle records uitlezen en dan duurt het ook lang...
Hier is de query (uitlezen in PHP kan ik zelf):
PHP:
SELECT f.id, f.naam, f.omschrijving, f.icon, p.uid, p.dag, p.maand, p.jaar, p.tijd, u.nickname
FROM forum f
LEFT JOIN topic t ON (f.id = t.fid)
LEFT JOIN post p ON (t.id = p.tid)
LEFT JOIN user u ON (p.uid = u.id)
ORDER BY p.id DESC
Alvast bedankt.

