ik maak voor mijn forum gebruik van de volgende query:
SELECT berichten.id, berichten.titel, berichten.status, MAX( reactie.datum ) AS maxdatum, MAX( reactie.datum ) , COUNT( reactie.reactieid ) , reactie.username
FROM berichten, reactie
WHERE berichten.id = reactie.topicid
GROUP BY reactie.topicid
ORDER BY maxdatum DESC LIMIT 0 , 30
resultaat is dat je de titel van het topic, aantal berichten en tijd laatste reactie gebruikt voor een topiclijst.
ik wil nu graag dat er naast de tijd van de laatste reactie de username komt te staan van degene die die laatste reactie heeft geplaatst. als ik reactie.username gebruik krijg ik gewoon de username van de topicstarter te zien.
weet iemand hoe dit moet?
SELECT berichten.id, berichten.titel, berichten.status, MAX( reactie.datum ) AS maxdatum, MAX( reactie.datum ) , COUNT( reactie.reactieid ) , reactie.username
FROM berichten, reactie
WHERE berichten.id = reactie.topicid
GROUP BY reactie.topicid
ORDER BY maxdatum DESC LIMIT 0 , 30
resultaat is dat je de titel van het topic, aantal berichten en tijd laatste reactie gebruikt voor een topiclijst.
ik wil nu graag dat er naast de tijd van de laatste reactie de username komt te staan van degene die die laatste reactie heeft geplaatst. als ik reactie.username gebruik krijg ik gewoon de username van de topicstarter te zien.
weet iemand hoe dit moet?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| ik heb een tabel berichten: berichten Field Type Null Default id int(11) No titel varchar(80) No datum timestamp(8) Yes NULL username varchar(25) Yes NULL status tinyint(1) No 0 Indexes : Keyname Type Cardinality Field PRIMARY PRIMARY 280 id titel UNIQUE 280 titel -------------------------------------------------------------------------------- en een tabel reactie reactie Field Type Null Default reactieid int(11) No topicid int(11) Yes NULL text text No datum timestamp(14) Yes NULL username varchar(25) No |
[ Voor 1% gewijzigd door nimm2 op 02-05-2003 15:30 . Reden: invoegen code tags (handig) ]