---
title: "Hur göra med count vid flera tabeller?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/160498-hur-göra-med-count-vid-flera-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Inferis"
published: "2007-05-19T17:28:14.000Z"
updated: "2007-05-20T15:15:03.000Z"
replies: 8
views: 518
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/160498-hur-göra-med-count-vid-flera-tabeller"
---

# Hur göra med count vid flera tabeller?

## #1 — Inferis, 2007-05-19T17:28Z

Hej.
Hur räknar man när det gäller flera tabeller där varje tabell har flera värden?

```
sql = "select count(S.ID),S.A_ID, A.ID, A.BAND_ID from A INNER JOIN S ON S.A_ID = A.ID WHERE A.BAND_ID = "& bandid &" GROUP BY 2" 
set rs = Connection.execute(SQL)
antal = rs(0)
```

Alltså..
I tabell S finns det flera rader där S.A_ID = A.BAND_ID
I tabell A finns der flera rader där A.BAND_ID = "& bandid &"

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

## #2 — LarsG, 2007-05-19T17:38Z

Vad vill du räkna? Ge exempel på datainnehåll och förväntat resultat.

Flyttas från ASP

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

## #3 — Inferis, 2007-05-19T17:55Z

Vill räkna antal poster i tabell S.

I tabell S finns ett antal poster som hämtar id från tabell A (A.id)
I tabell A försöker jag sortera A.id där A.Band_id är mitt id.("& bandid &")

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

## #4 — LarsG, 2007-05-19T18:05Z

```
select count(*) from s
 where a_id in 
     (select id 
        from a
       where band_id = ?)
```

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

## #5 — Inferis, 2007-05-19T18:15Z

Får felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[MySQL\]\[ODBC 3.51 Driver\]\[mysqld-4.0.24_Debian-10sarge1-log\]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select ID from ALBUM where BAND_ID = 81)' at line 1

```
SQL = "select count(*) from SONG where ALBUM_ID in (select ID from ALBUM where BAND_ID = "& id &")"
```

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

## #6 — @nders, 2007-05-20T10:38Z

Du har en gammal version av MySQL. Subqueries stöds från och med version 4.1.

Kan du uppgradera?

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

## #7 — Inferis, 2007-05-20T10:52Z

Kan inte uppgradera tyvärr. Finns det ett alternativt sätt att räkna posterna?

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

## #8 — @nders, 2007-05-20T13:12Z

```
select count(*) from song
inner join album on song.album_id = album.id
where album.band_id = 4711
```

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

## #9 — Inferis, 2007-05-20T15:15Z

Tack @nders!
Jag trodde man var tvungen att ange alla filer, men det räcker tydligen med count(\*)
Är det prestandamässigt sämre? Alltså märkbar skillnad.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/160498-hur-göra-med-count-vid-flera-tabeller
