Hoi mensjes,
Ben weer eens aan de slag gegaan met mijn forumpje, maar ik zit momenteel eventjes stuck. Kan iemand mij helpen?
Heb een tabel Messages en een tabel Replies.
Hoe krijg ik het voor elkaar dat de tijd getoond wordt van het laatst geplaatste bericht, ongeacht of het een msg of een reply is? Het probleem nu is, is dat ik een select maakt die niet alleen de titel en tijd ophaalt, maar tevens telt hoeveel replies er zijn. Als ik al nu wil sorten op tijd, krijg ik:
1. De tijd van de laatst geposte reaktie bovenaan, ongeacht de tijd van het laatst geposte bericht... Of:
2. Het laatst geposte bericht bovenaan, maar dat betekend dat bij het plaatsen van een reaktie een bericht waarop nog niet is gereageerd altijd bovenaan blijft.
Iemand tips? *liefaankijk*
Limit hoef je nu niet op te letten, deze zorgt ervoor dat er maar 15 records worden weergegeven. (MYSQL!)
Alvast bedankt
Ben weer eens aan de slag gegaan met mijn forumpje, maar ik zit momenteel eventjes stuck. Kan iemand mij helpen?
Heb een tabel Messages en een tabel Replies.
Hoe krijg ik het voor elkaar dat de tijd getoond wordt van het laatst geplaatste bericht, ongeacht of het een msg of een reply is? Het probleem nu is, is dat ik een select maakt die niet alleen de titel en tijd ophaalt, maar tevens telt hoeveel replies er zijn. Als ik al nu wil sorten op tijd, krijg ik:
1. De tijd van de laatst geposte reaktie bovenaan, ongeacht de tijd van het laatst geposte bericht... Of:
2. Het laatst geposte bericht bovenaan, maar dat betekend dat bij het plaatsen van een reaktie een bericht waarop nog niet is gereageerd altijd bovenaan blijft.
Iemand tips? *liefaankijk*
code:
1
2
3
4
5
6
7
8
9
10
11
12
| SELECT tblForumMsg.MsgID,
tblForumMsg.MsgTitel,
count(tblForumReply.ReplyID) AS replies,
MAX(tblForumReply.ReplyDatetime) AS lastpost,
tblForumUser.UserNickName
FROM tblForumMsg
INNER JOIN tblForumUser ON tblForumMsg.MsgPoster = tblForumUser.UserID
LEFT JOIN tblForumReply ON tblForumMsg.MsgID = tblForumReply.ReplyTo
WHERE MsgBelongsTo=$topic
GROUP BY tblForumMsg.MsgID
ORDER BY lastpost DESC, ReplyID DESC
LIMIT $startfrom,15; |
Limit hoef je nu niet op te letten, deze zorgt ervoor dat er maar 15 records worden weergegeven. (MYSQL!)
Alvast bedankt