SELECT m1.ID,
m1.namn,
m1.rubrik,
m1.mess,
m1.svar,
m1.datum,
m2.datum as senastDatum,
m2.namn as senastSkribent
FROM MB_inlagg m1
inner join MB_inlagg m2 on m1.inlaggid = m2.inlaggid
inner join MB_inlagg m3 on m2.inlaggid = m3.inlaggid
WHERE m1.forumID = :fid
AND m1.orginal=1
group by
m1.ID,
m1.namn,
m1.rubrik,
m1.mess,
m1.svar,
m1.datum,
m2.datum,
m2.namn
having m2.datum = max(m3.datum)
ORDER BY senastDatum DESC
Kan börja med att nämna att jag använder MySQL.
Denna SQL-fråga listar alla "trådarna" i det valda forumet:
SELECT ID,namn,rubrik,mess,svar FROM MB_inlagg WHERE forumID =" & CLng(Request.QueryString("fID")) & " AND orginal=1 ORDER BY datum DESC
Informationen jag skriver ut ser ut så här:
rubrik + mess(första 20 tecknen) | svar | namn + datum
Nu vill jag även att senast gjorda inlägget syns tillsammans med "tråden", så här:
rubrik + mess(första 20 tecknen) | svar | namn + datum | senaste inlägg i aktuell tråd + skribent
Jag vill med andra ord välja ut det senaste inlägget med samma inlaggID som orginaltråden("orginal=1") men med villkoret "orginal=2" och med samma forumID som orginaltråden
Tabellen MB_inlagg ser ut så här:
ID
forumID
inlaggID
namn
rubrik
mess
datum
orginal
svar