---
title: "Flera Count(*)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/64313-flera-count"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "erka"
published: "2003-01-09T13:16:25.000Z"
updated: "2003-01-09T17:49:49.000Z"
replies: 4
views: 248
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/64313-flera-count"
---

# Flera Count(*)

## #1 — erka, 2003-01-09T13:16Z

Hej!

Jag har två tabeller som ser ut på följande sätt. Det är till ett poängsystem för användare med x olika grenar.

LL_pointCategorys
\-Pk_PointCategoryId (primärnyckel, identity)
\-PointName (varchar)

LL_pointCategorysUsersLink
\-Pk_PointLinkId (primärnyckel, identity)
\-Fk_UsrId (int)
\-Fk_PointCategoryId (int)

Jag ska loopa igenom alla katergorier (med asp.net) i LL_pointCategorys och på varje post i loopen göra en count som ser ut på följande

```
SELECT COUNT(*) AS PointScore FROM dbo.LL_pointCategorysUsersLink WHERE (Fk_PointCategoryId  = "& POST I LOOPEN &") AND (Fk_PointCategoryId = "& UsrId &")
```

Kruxet blir att eftersom det är 18 kategorier i LL_pointCategorys blir det rätt många databasanrop, finns det något sätt att få ut det i en och samma fråga? LarsG eller någon annan expert kanske kan svara om det går.

Tacksam

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

## #2 — LarsG, 2003-01-09T13:28Z

```
SELECT COUNT(*) AS PointScore, PointName 
 FROM dbo.LL_pointCategorysUsersLink 
WHERE (Fk_PointCategoryId  = "& POST I LOOPEN &") 
AND (Fk_PointCategoryId = "& UsrId &")
group by PointName
```

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

## #3 — erka, 2003-01-09T13:57Z

Tack LarsG, man måste alltså köra ett extra databas anrop på varje post i loopen.

Ditt sätt gör ju inte skillnad för antalet databasanrop, jag måste först loopa igenom alla kategorier och på varje post i denna loop måste jag ställa en ny fråga som hämtar ut antalet.

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

## #4 — LarsG, 2003-01-09T15:10Z

Nej, det ska räcka med 1 anrop i och med att du har group by med . Det behövs en join också.

```
SELECT COUNT(*) AS PointScore, PointName 
 FROM dbo.LL_pointCategorysUsersLink cu , LL_pointCategorys pc
WHERE cu.Fk_PointCategoryId = pc.Pk_PointCategoryId
group by PointName
```

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

## #5 — erka, 2003-01-09T17:49Z

Ibland är man korkad, tack LarsG ännu en gång, det är beundransvärt

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/64313-flera-count
