webForumDet fria alternativet

Min SQL fungerar inte som tänkt

Databaser & SQL

4 svar · 754 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#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

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

Medlem sedan mars 20011 880 inlägg
#3

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

Medlem 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.

Medlem 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.

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