webForumDet fria alternativet

forum

4 svar · 187 visningar · startad av firstchoice

firstchoiceMedlem sedan okt. 2001605 inlägg
#1

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
#2
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
#3

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
#4
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
#5

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 ??

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb