webForumDet fria alternativet

select i select problem

Databaser & SQL

2 svar · 190 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

Skall sätta ihop ett simpelt forum med Access som databas. Och vill då i frågan som tar ut trådarna i ett underforum ta ut datumet för det senaste inlägget i varje tråd. Och hade då tänkt mig som nedan, men detta resulterar i att varje rad(tråd) får värdet av den senaste posten i det aktuella forumet inte tråden.

SELECT 
   [threads].[t_id], 
   [threads].[t_name], 
   (SELECT TOP 1 
         posts.p_createdate 
   FROM threads 
      LEFT JOIN posts ON threads.t_id = posts.p_t_id 
   WHERE (p_t_id =  [threads].[t_id]) 
   ORDER BY posts.p_id DESC) AS lastpostdate
FROM threads
WHERE [threads].[t_f_id]=1
ORDER BY t_id DESC
Medlem sedan dec. 200012 464 inlägg
#2
SELECT 
   t_id, 
   t_name, 
   (SELECT max(p_createdate)
   FROM posts  
   WHERE p_t_id =  threads.t_id)  AS lastpostdate
FROM threads
WHERE t_f_id = 1
ORDER BY t_id DESC
Medlem sedan sep. 20011 914 inlägg
#3

Som vanligt har du en fungerande lösning. Och som vanligt ett stort tack. :) Jag får kolla närmare i dokumentationen vad MAX gör.

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)