---
title: "flera counts med mysql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/118644-flera-counts-med-mysql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "pellesvenne"
published: "2004-12-24T19:02:34.000Z"
updated: "2005-02-09T13:46:55.000Z"
replies: 15
views: 470
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/118644-flera-counts-med-mysql"
---

# flera counts med mysql

## #1 — pellesvenne, 2004-12-24T19:02Z

hur gör man? jag kör med mysql 4.0 och php?

```
$sql = "SELECT Count(ID),(SELECT Count(ID) from medlem where sprak = 'se') as medlemmar from medlem,
(Count(ID) from medlem where Kon = 'P' and Status = '1') as medlemmar 2";

$result = mysql_query($sql);
$medlemmar = mysql_result($result, 0);
$medlemmar2 = mysql_result($result, 0);
```

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

## #2 — LarsG, 2004-12-27T19:25Z

```
select count(*).
sum(case when sprak = 'se' then 1 end),
sum(case when kon = 'P' and status = '1' then 1 end)
from medlem
```

Flyttas från databashanterare.

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

## #3 — pellesvenne, 2004-12-28T16:11Z

hur ska jag får jag ut värden med as?
nu har jag 3 st count!

select count(\*),
sum(case **as pojke** when kon = 'P' and status = '1' then 1 end),
sum(case **as antalmedlemmar**  when pa = '1' then 1 end),
sum(case **as flicka**  when kon = 'F' and status = '1' then 1 end)
from medlem

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

## #4 — LarsG, 2004-12-28T16:20Z

```
select count(*),
sum(case when kon = 'P' and status = '1' then 1 end) as pojke,
sum(case when pa = '1' then 1 end) as antalmedlemmar,
sum(case when kon = 'F' and status = '1' then 1 end) as flicka 
from medlem
```

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

## #5 — pellesvenne, 2004-12-28T17:20Z

skumt where satserna funkar inte korrekt?

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

## #6 — LarsG, 2004-12-28T17:53Z

Intressant...

Hur tror du att någon skulle kunna hjälpa dig med den informationen?

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

## #7 — pellesvenne, 2004-12-28T19:51Z

sorry!
when kon = 'P' and status = '1'  \<-- funkar ej

den ignonera det och skriver ut alla medlemmar istället för endast pojkar

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

## #8 — LarsG, 2004-12-28T20:08Z

Vad menar du? 

Hur ser frågan ut?

Vilket resultat får du?

Vilket resultat vill du ha?

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

## #9 — pellesvenne, 2004-12-29T01:20Z

resultaten ser ut så här?

Total medlemmar: 7
Flickor: 7
Pojkar: 7

Total medlemmar stämmer ej eftersom en av posterna är pa = '0'  så det ska vara 6 st

Flickor = 4
Pojkar= 3

dvs:

den hoppar över följande:
**case when kon = 'P' and status = '1'**

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

## #10 — Josef, 2004-12-29T02:08Z

Då återstår enbart 3 av LarsGs frågor. ;)

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

## #11 — pellesvenne, 2004-12-29T13:43Z

när jag skriver ut det på mysql command line så blir det rätta värden!

kan det vara att det är fel på det här?
$antalmedlemmar = mysql_result($result,0);
$pojke = mysql_result($result,0);
$flicka = mysql_result($result,0);

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

## #12 — pellesvenne, 2004-12-29T13:47Z

jag löste det så här
$antalmedlemmar = (int) mysql_result($result,0,"antalmedlemmar");
$flicka = (int) mysql_result($result,0,"flicka");
$pojke = (int) mysql_result($result,0,"pojke");
mysql_free_result($result);

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

## #13 — pellesvenne, 2004-12-29T13:55Z

och hur gör man om man vill köra med olika tables? är det union man ska köra?

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

## #14 — pellesvenne, 2005-01-12T02:31Z

nån som vet? hur ser union ut när man vill köra från tex 4 olika tabeller?

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

## #15 — aasah, 2005-01-12T14:55Z

En union kräver att du plockar ut lika många kolumner och samma typ från alla inblandade tabeller. I princip:
fullständig SQL-fråga
union
fullständig SQL-fråga
union
fullständig SQL-fråga

sätter ihop resultaten från tre tabeller. Exempel

SELECT A, C FROM T
UNION
SELECT D, Y FROM Q
WHERE F = 7
Group BY Y
UNION
SELECT R, W FROM P

Förutsatt att A, D, R har samma typ resp C, Y, W har samma typ.

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

## #16 — pellesvenne, 2005-02-09T13:46Z

har 3 st counts som jag vill slå ihop hur gör man då?

```
$sql = "SELECT Count(ID1) From meddelanden where Till = '".$anvandarnamn."' and Last1 = 0";
$result = mysql_query($sql);$meddelanden = mysql_result($result, 0);

$sql = "SELECT Count(ID1) From kompisar where Till = '".$anvandarnamn."' and Accepterad = 0";
$result = mysql_query($sql);$kompisar = mysql_result($result, 0);

$sql = "SELECT Count(ID1) From gastbok where Till = '".$anvandarnamn."' and Last1 = 0";
$result = mysql_query($sql);$gastbok = mysql_result($result, 0);
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/118644-flera-counts-med-mysql
