hallo,
ik 3 tabellen in mysql: thread, post en user. waarbij user geen invloed heeft op mijn probleem. thread bestaat uit thread info en post uit post info (duh).
ik wil een lijst van alle threads van 1 forum, en daarbij wil ik inhoud van de eerste post selecteren. daarvoor heb ik de volgende sql regel opgesteld:
ik dacht dat hij altijd wel de eerste post van de thread zou nemen omdat die -natuurlijk- als eerste in de tabel is te vinden. soms doet hij het goed en soms niet. dus hoe los ik dit op, of is het onmogelijk in 1 query?
bedankt!
ik 3 tabellen in mysql: thread, post en user. waarbij user geen invloed heeft op mijn probleem. thread bestaat uit thread info en post uit post info (duh).
ik wil een lijst van alle threads van 1 forum, en daarbij wil ik inhoud van de eerste post selecteren. daarvoor heb ik de volgende sql regel opgesteld:
code:
1
2
3
4
5
6
7
8
9
10
11
| SELECT t.threadid, t.title, t.replycount, t.dateline,
LEFT(p.pagetext, 500) AS pagetext, u.username
thread AS t
LEFT JOIN post AS p
ON (t.threadid = p.threadid)
LEFT JOIN user AS u
ON (u.userid = p.userid)
WHERE t.forumid = 51
GROUP BY t.threadid
ORDER BY t.dateline DESC
LIMIT 20 |
ik dacht dat hij altijd wel de eerste post van de thread zou nemen omdat die -natuurlijk- als eerste in de tabel is te vinden. soms doet hij het goed en soms niet. dus hoe los ik dit op, of is het onmogelijk in 1 query?
bedankt!