---
title: "query.. dubbla counts?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/72502-query-dubbla-counts"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "P"
published: "2003-03-28T21:30:23.000Z"
updated: "2003-03-31T14:36:12.000Z"
replies: 6
views: 246
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/72502-query-dubbla-counts"
---

# query.. dubbla counts?

## #1 — P, 2003-03-28T21:30Z

Hmm en query som har tagit upp min skalle ett tag nu!

Har en liten skiss här: <http://p.latmask.com/sql1.jpg>

Jag vill ha en tabell liknande denna:
Name\|Trådar\|Inlägg

Name = från tabellen

Trådar = antalet trådar för det aktuella namnet(id:t), CategoryID = Category. Och RotID = 0

Inlägg = samma som över men endast CategoryId=Category

Har denna kod:

```
SELECT 
 `forum`.`Category`, 
 count(*) AS `NumbPost` 
FROM 
 `forum`, 
 `forumcategory` 
WHERE 
 (`forumcategory`.`ModuleID` = '2') AND 
 (`forumcategory`.`CategoryID` = `forum`.`Category`) 
GROUP BY 
 `forum`.`Category`
```

Men den ger mig inte antalet trådar, kan ju lägga till RotID=0 dvs att den ger mig alla trådar men då får jag inte de andra, alla posterna.

Är ingen expert på detta som kanske märks...
/(MySql)

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

## #2 — LarsG, 2003-03-28T21:51Z

```
SELECT 
 forum.Category,
 sum(case when RotId = 0 then 1 else 0 end) as NumbCat, 
 count(*) AS NumbPost
FROM  forum,  forumcategory
WHERE  forumcategory.ModuleID = 2
     AND  forumcategory.CategoryID = forum.Category 
GROUP BY  forum.Category
```

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

## #3 — P, 2003-03-29T12:18Z

Hmm vill nästan fungera, får felet "Invalid token 'case' at position 6 of line 3." Men det fungerar ibland...

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

## #4 — LarsG, 2003-03-29T17:18Z

Hur då "fungerar i bland"? (kör bara ibland då hö hö).

Hur anropar du frågan? PHP? Hur ser den koden ut?

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

## #5 — P, 2003-03-29T21:13Z

;) 

Ahh nu fungerar det som det ska. Kör asp.net och EMS Mysql Manager 2 och då får jag felmeddelandet. Satsen verkar vara för avancerad för QueryBuilder där.

Fungerar dock utmärkt mot mysql i scriptet!

Tack Lasse!

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

## #6 — P, 2003-03-31T14:24Z

Har stött på problem. Om jag inte har några poster i forum, men därimot poster i kategorier så visas inte dessa. Ahh, kanske får bli att bygga om allt ihop!

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

## #7 — LarsG, 2003-03-31T14:36Z

```
SELECT 
 forum.Category,
 sum(case when RotId = 0 then 1 else 0 end) as NumbCat, 
 count(forum.category) AS NumbPost
FROM  forumcategory left outer join  forum
  on  forumcategory.CategoryID = forum.Category 
WHERE  forumcategory.ModuleID = 2 
GROUP BY  forum.Category
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/72502-query-dubbla-counts
