firstchoiceMedlem sedan okt. 2001605 inlägg
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
LarsGMedlem sedan dec. 200012 465 inlägg
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
firstchoiceMedlem sedan okt. 2001605 inlägg
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
...men det funkar ej x(
måste kanske ändå dela upp den i två sql frågor?
LarsGMedlem sedan dec. 200012 465 inlägg
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
firstchoiceMedlem sedan okt. 2001605 inlägg
kör test av uttrycket i QBE Vision Query Builder
men den säger att det blir Syntax fel i join satsen
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i JOIN-operation.
kan det bero på att access som jag i detta fallet kör, inte klarar join ??