---
title: "Databassortering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15094-databassortering"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Web-Tor"
published: "2001-01-04T10:10:00.000Z"
updated: "2001-01-05T07:02:00.000Z"
replies: 5
views: 199
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/php/15094-databassortering"
---

# Databassortering

## #1 — Web-Tor, 2001-01-04T10:10Z

Hej

Jag skulle behöva lite hjälp med en PHP-sida. Jag har förenklat själva innehållet för att det skall bli lättare att förstå.

**Fråga:**
I en MySQL-databas finns kolumnerna **Produkt** och **Pris**. Jag vill få upp en lista med antalet produkter per pris.

**Ex:**
Finns det 10 st Produkter som heter "Smurf" varav 6 kostar 100 kronor och 4 kostar 200 kronor så skall det bli en lista där det står:
**Smurf – 100 kr = 6**
**Smurf – 200 kr = 4**

Det borde väl inte vara en för svår nöt att knäcka för er PHP-nissar där ute? ;)

/Tor

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

## #2 — nanne, 2001-01-04T10:27Z

Simpelt

```
$res=mysql_query=("SELECT produkt,pris,count(*) as antal FROM tabellen GROUP BY pris");

while($r=mysql_fetch_array($res)) {
  echo "$r[produkt] - $r[pris]kr = $r[antal]"; 
}
```

Frågan borde egentligen ställts i mySQL forumet eftersom det var den man behövde tänka till på

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

## #3 — LarsG, 2001-01-04T10:29Z

Använd group by 

```
select count(*) as antal,produkt,pris from priser group by produkt,pris
```

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

## #4 — Web-Tor, 2001-01-04T11:49Z

Jag visste väl att det skulle vara lätt Nanne!
Lite modifierat så blev det så här:

```
$res=mysql_query("SELECT Produkt,Pris,count(*) as antal FROM tabellen GROUP BY Produkt,Pris ");
while($r=mysql_fetch_array($res)) {
echo "$r[Produkt] - $r[Pris]kr = $r[antal]<br>";
}
```

Nu skulle jag bara behöva en sak till: Ett **\<br\>** mellan varje Produkt. :e

/T

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

## #5 — U2K, 2001-01-04T20:06Z

Så här borde det väl se ut då? :)

```
$res=mysql_query("SELECT Produkt,Pris,count(*) as antal FROM tabellen GROUP BY Produkt,Pris ");
while($r=mysql_fetch_array($res)) {
echo "$r[Produkt] - $r[Pris]kr = $r[antal]" . "<br>";
}
```

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

## #6 — Web-Tor, 2001-01-05T07:02Z

Nu är jag inte riktigt med. :q 
U2K, det är väl ingen större skilnad på din och min kod?

**Förtydligande:**
Jag skulle vilja ha ett **\<br\>** mellan varje produkt.

**Ex:**
Smurf – 100 kr = 6
Smurf – 200 kr = 4
 // ny rad
Banan – 1 kr = 1
Banan – 2 kr = 1
Banan - 3 kr = 2
 // ny rad
Grej - 10 kr = 5

Kom igen nu! Det är väl inte så svårt? :e

/Tor

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

---

Tråden på webben: https://www.webforum.nu/amne/php/15094-databassortering
