---
title: "Räkna poster"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/130868-räkna-poster"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Type"
published: "2005-07-01T18:31:41.000Z"
updated: "2005-07-01T18:52:30.000Z"
replies: 3
views: 332
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/130868-räkna-poster"
---

# Räkna poster

## #1 — Type, 2005-07-01T18:31Z

Hejsan
Jag har ett kategoriID som innehåller 1, 2 eller 3.
Sen vill jag kunna skriva ut nåt sånt här;
kategori1(antal)
kategori2(antal)
kategori3(antal)
dvs antalet poster med en viss kategori inom parantesen.

Nu har jag löst det genom att anropa databasen en gång för varje kategoriID men det känns väldigt onödigt...

```php
$res_c = do_query("SELECT * FROM blog_categories ORDER BY ID");
$res=do_query("SELECT *,DATE_FORMAT(b_date, '%Y-%m-%d') AS b_date FROM blog_posts WHERE category_id = $cat");
$a_1=get_assoc_array(do_query("SELECT COUNT(*) AS a1 FROM blog_posts WHERE category_id = 1"));
$a_2=get_assoc_array(do_query("SELECT COUNT(*) AS a2 FROM blog_posts WHERE category_id = 2"));
$a_3=get_assoc_array(do_query("SELECT COUNT(*) AS a3 FROM blog_posts WHERE category_id = 3"));
		
$thiscategory = get_value(do_query("SELECT category FROM blog_categories WHERE ID = $cat"));
```

Jag gör 5 st anrop till databasen.... kan man på något sätt göra det smidigare? Min skalle är lite trött och det enda sättet jag kan komma på är att spara ett heltal i blog_categories som får visa hur många poster det finns med en viss kategori... Då räcker det ju att hämta blog_categories och sen läsa ut antalet där...

Vad tycker ni? Sitter någon på värsta smarta lösningen?

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

## #2 — @nders, 2005-07-01T18:32Z

```
SELECT category_id, COUNT(*) AS antal
FROM tbl
GROUP BY category_id
ORDER BY category_id
```

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

## #3 — Type, 2005-07-01T18:42Z

/red

```
SELECT `category_id` , COUNT( * ) AS antal
FROM blog_posts
GROUP BY `category_id`
ORDER BY `category_id`
```

Det funkar fint!

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

## #4 — Type, 2005-07-01T18:52Z

/red
Jag vet inte vad jag håller på med!

i fortsättningen ska jag testa 1000 gånger innan jag skriver ett inlägg...  :stud 

Tack @nders!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/130868-räkna-poster
