---
title: "Min SQL fungerar inte som tänkt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/185297-min-sql-fungerar-inte-som-tänkt"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "saw"
published: "2010-11-19T17:08:08.000Z"
updated: "2010-11-26T15:35:14.000Z"
replies: 4
views: 779
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/185297-min-sql-fungerar-inte-som-tänkt"
---

# Min SQL fungerar inte som tänkt

## #1 — saw, 2010-11-19T17:08Z

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

Permalänk: https://www.webforum.nu/p/185297

## #2 — adde2, 2010-11-19T20:22Z

> **[saw skrev:](https://www.webforum.nu/p/1523310)**
>
> 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..?

Permalänk: https://www.webforum.nu/p/2260029

## #3 — saw, 2010-11-19T20:26Z

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

Permalänk: https://www.webforum.nu/p/2260030

## #4 — adde2, 2010-11-20T17:34Z

> **[saw skrev:](https://www.webforum.nu/p/1523327)**
>
> 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.

Permalänk: https://www.webforum.nu/p/2260082

## #5 — saw, 2010-11-26T15:35Z

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.

Permalänk: https://www.webforum.nu/p/2263493

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/185297-min-sql-fungerar-inte-som-tänkt
