webForumDet fria alternativet

Min SQL fungerar inte som tänkt

4 svar · 754 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

Jag fick hjälp här för ett antal månader sedan med denna sql:en:

SELECT 
f.id AS forumId, 
f.svarPa, f.hits, 
t_Forum_Kategori.kategori, 
f.katId, 
t_Forum_Kategori.moderat, 
f.nick, 
f.datum, 
f.orginal, 
f.icon, 
f.rubrik,
f.visit, 
t_Forum_Kategori.beskrivning,
(SELECT COUNT(*) FROM 
t_Forum  
WHERE  
t_Forum.svarPA=  f.id) AS Antal                  
FROM 
t_Forum_Kategori 
LEFT JOIN 
t_Forum AS f 
ON 
t_Forum_Kategori.id = f.katId                   
WHERE 
(f.id In (
select top 5 id 
from 
t_forum 
where 
id = f.id 
order by 
datum desc ) 
AND
(f.orginal)=True)                  
ORDER BY 
t_Forum_Kategori.kategori,f.id DESC

Min önskan var att visa alla forumskategorierna och de 5 senaste trådarna i
varje kategori. Detta fungerar tyvärr inte, den visar alla.
Hur bör jag ändra detta? :stud

adde2Medlem sedan maj 2000144 inlägg
#2

saw skrev:

Jag fick hjälp här för ett antal månader sedan med denna sql:en:

SELECT 
f.id AS forumId, 
f.svarPa, f.hits, 
t_Forum_Kategori.kategori, 
f.katId, 
t_Forum_Kategori.moderat, 
f.nick, 
f.datum, 
f.orginal, 
f.icon, 
f.rubrik,
f.visit, 
t_Forum_Kategori.beskrivning,
(SELECT COUNT(*) FROM 
t_Forum  
WHERE  
t_Forum.svarPA=  f.id) AS Antal                  
FROM 
t_Forum_Kategori 
LEFT JOIN 
t_Forum AS f 
ON 
t_Forum_Kategori.id = f.katId                   
WHERE 
(f.id In (
select top 5 id 
from 
t_forum 
where 
id = f.id 
order by 
datum desc ) 
AND
(f.orginal)=True)                  
ORDER BY 
t_Forum_Kategori.kategori,f.id DESC

Min önskan var att visa alla forumskategorierna och de 5 senaste trådarna i
varje kategori. Detta fungerar tyvärr inte, den visar alla.
Hur bör jag ändra detta? :stud

Vilken databas kör du?
MySql, SQL Server, Access etc..?

sawMedlem sedan mars 20011 880 inlägg
#3

Jag ber om ursäkt, jag glömde, det är Access.

adde2Medlem sedan maj 2000144 inlägg
#4

saw skrev:

Jag ber om ursäkt, jag glömde, det är Access.

Kan nog inte hjälpa dig då, hade tänkt att använda rankningsfunktioner (finns i sql server 2005+) och jag har inte access så jag kan nog inte laborera fram någon lösning heller, sorry.

sawMedlem sedan mars 20011 880 inlägg
#5

Jag kan inte få till det så att det fungerar som jag vill.
Om jag ändrar förutsättningarna, hur skulle sql:en se ut, om jag vill ha fram alla kategorier och alla inlägg som gjorts de senaste 30 dagarna?
Jag har försökt att labba med det, men jag får inte till det.

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)