jag har fått ihop en SQL fråga, men lyckas inte baka in funktion för att få fram det senaste inläggets datum under respektive forums id
alltså, den loopar upp olika grupper som finns i forumet, samtidigt visar den antal inlägg i varje grupp
nu vill jag att den skall ta fram datum för det senaste inlägget i varje grupp
har följaden sql rad nu
SELECT *,
(SELECT COUNT(*) FROM ENTRIES WHERE ForumId=f.id AND REPLYID=0) AS C1,
(SELECT COUNT(*) FROM ENTRIES WHERE ForumId=f.id) AS C2
FROM FORUMS f
SELECT *,
(SELECT COUNT(*) FROM ENTRIES WHERE ForumId=f.id AND REPLYID=0) AS C1,
(SELECT COUNT(*) FROM ENTRIES WHERE ForumId=f.id) AS C2,
(select max(datumKolumn) from entries where ForumId = f.id) as lastDate
FROM FORUMS f
ser bra ut, men hur gör jag ifall jag vill få fram mer data från den posten som kommer fram i "lastdate" ??
vill nämligen även skriva ut vem som skrev inlägget
har testat detta...
SELECT *,
(SELECT COUNT(*) FROM ENTRIES WHERE ForumId=f.id AND REPLYID=0) AS C1,
(SELECT COUNT(*) FROM ENTRIES WHERE ForumId=f.id) AS C2,
(select max(date), (SELECT * FROM ENTRIES WHERE DATE = lastDate) AS namn
from entries where ForumId = f.id) as lastDate
FROM FORUMS f
SELECT f.*,
e.<columnsOfInterest>,
(SELECT COUNT(*)
FROM ENTRIES
WHERE ForumId=f.id
AND REPLYID=0) AS C1,
(SELECT COUNT(*)
FROM ENTRIES
WHERE ForumId=f.id) AS C2
FROM FORUMS f
inner join (select forumid,max(Date) as lastDate
from entries
group by forumId) dt
on e.Date = dt.lastDate
and e.forumid = dt.forumid