---
title: "Foruminlägg med count"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/151994-foruminlägg-med-count"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Travoni"
published: "2006-10-03T07:48:19.000Z"
updated: "2006-10-09T16:44:37.000Z"
replies: 9
views: 423
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/151994-foruminlägg-med-count"
---

# Foruminlägg med count

## #1 — Travoni, 2006-10-03T07:48Z

Jag skulle vilja räkna antalet svar i samma select som jag listar alla inlägg som inte är ett svar (WHERE c.c_relid=0). Jag har inläggen och svaret i samma tabell, svaret får ett relations id till inlägget i kolumnen c_relid.

```
SELECT c.c_id AS id, c.c_title AS titel, c.c_date AS datum, m.m_name AS namn, [B]count(c.c_id) as svar[/B]
FROM members AS m INNER JOIN contribution AS c ON m.m_id=c.c_mid
WHERE c.c_relid=0
GROUP BY c.c_id, c.c_title, c.c_date, m.m_name
```

Men hur jag än gör så står det "1" i counten.

Hur gör jag?

Är det bättre att lägga inlägg och svar i olika tabeller?

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

## #2 — LarsG, 2006-10-03T08:11Z

```
SELECT c.c_id AS id, 
       c.c_title AS titel, 
       c.c_date AS datum, 
       m.m_name AS namn, 
       (select count(*) 
          from contribution
         where c_relid = c.c_cid) as svar
  FROM members AS m INNER JOIN contribution AS c ON m.m_id=c.c_mid
 WHERE c.c_relid=0
```

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

## #3 — headbug, 2006-10-03T08:31Z

Hej!

Det går bra att ha både inlägg och svar i samma tabell och få count:en rätt om du lägger till en till join (kräver att du byter plats på de två du har nu). Förresten jag klistarar in mitt exempel:

```
SELECT 
	c.c_id AS id, 
	c.c_title AS titel, 
	c.c_date AS datum, 
	m.m_name AS namn, 
	count(*) as svar
FROM 
	contribution AS c
	INNER JOIN members AS m ON m.m_id=c.c_mid
	INNER JOIN contribution AS c2 ON c2.c_relid = c.c_id WHERE c.c_relid = 0
GROUP BY c.c_id, c.c_title, c.c_date, m_name
```

Hoppas det funkar :)

/Jonas

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

## #4 — Travoni, 2006-10-03T09:17Z

Snyggt!

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

## #5 — Travoni, 2006-10-09T15:56Z

Ahh, jag kom på att jag måste använda LEFT join annars så får jag bara med poster med svar och när jag använder headbugs exempel så står det 1 svar på de poster som inte har något svar. 
LarsGs variant verkar inte funka alls i access.

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

## #6 — LarsG, 2006-10-09T16:22Z

Vad får du för fel då?

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

## #7 — Travoni, 2006-10-09T16:31Z

I Access får jag fram "Ange parametervärde" på fetmarkerad kolumn:

```
 ...(select count(*) 
          from contribution
         where c_relid = [b]c.c_cid[/b]) as svar)...
```

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

## #8 — Travoni, 2006-10-09T16:38Z

Kör jag den i ASP så får jag : Det har inte angetts något värde för en eller flera nödvändiga parametrar.

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

## #9 — LarsG, 2006-10-09T16:38Z

Jamen, det skall väl vara 

```
where c_relid = c.c_id)
```

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

## #10 — Travoni, 2006-10-09T16:44Z

Ja, ja ett c för mycket hit å dit. ;)

Tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/151994-foruminlägg-med-count
