---
title: "Räkna antalet poster i flera tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/67163-räkna-antalet-poster-i-flera-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Christophe"
published: "2003-02-04T16:20:27.000Z"
updated: "2003-02-04T17:47:28.000Z"
replies: 4
views: 216
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/67163-räkna-antalet-poster-i-flera-tabeller"
---

# Räkna antalet poster i flera tabeller

## #1 — Christophe, 2003-02-04T16:20Z

Hej,

mitt lilla problem är att jag har tre stycken tabeller (nyheter, recensioner, kronikor), som alla ser likadana ut, och jag vill göra en topplista på vem som skrivit flest artiklar. Jag skulle helt enkelt vilja ha ut ett resultat som ser ut så här:

Namn - 55 artiklar
Namn2 - 20 artiklar
...osv

Att plocka ut det ur en tabell har jag löst så här:

```
SELECT vem, COUNT(vem) AS topp FROM nyheter GROUP BY vem ORDER BY topp DESC
```

... men lyckas inte klura ut hur jag ska få ut det summerade resultatet av dessa tre tabeller.

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

## #2 — LarsG, 2003-02-04T16:40Z

Mysql, jaha. Om tabellerna är lika varför har du då tre tabeller? Du skulle kunna lägga allt i samma tabell och lägga till en extra kolumn som anger typ.

Den här typen av frågor blir onödigt komplicerade om du har mysql eftersom man måste göra det i flera steg.

1) 
skapa en temporär tabell med en kolumn vem och antal

2)
utför group-by frågan på varje tabell och lagra i temp-tabell.

antingen med union (om du har 4.0) eller med tre separata frågor

3)
utför din group by-fråga på temp-tabellen.

select sum(antal),vem from temp group by vem order by 1 desc

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

## #3 — Christophe, 2003-02-04T17:31Z

Toppensnabbt svar. Fanken, det var alltså jobbigt. Självklart är det smidigare med alla i en tabell; alltid lär man sig något. Hur lägger jag enklast samman mina tre tabeller en gång för alla?

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

## #4 — LarsG, 2003-02-04T17:43Z

Skapa en ny tabell med samma kolumer + typ 

lagra gamla värdem

```

insert into newTable select  nyheter.*,'Nyheter' from nyheter
insert into newTable select  kronikor.*,'Kronikor' from kronikor
insert into newTable select  recensioner.*,'Recensioner' from recensioner
```

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

## #5 — Christophe, 2003-02-04T17:47Z

En får tacka, suveränt!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/67163-räkna-antalet-poster-i-flera-tabeller
