---
title: "snabb fråga om count osv.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/106369-snabb-fråga-om-count-osv"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "greggan"
published: "2004-06-28T21:01:24.000Z"
updated: "2004-06-28T21:54:59.000Z"
replies: 10
views: 293
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/106369-snabb-fråga-om-count-osv"
---

# snabb fråga om count osv..

## #1 — greggan, 2004-06-28T21:01Z

har sökt massa här på wf för att förstå hur jag ska lösa mitt problem.

jag vill få ut hur många medlemmar det finns i min tabell users.

som jag förstått det gör folk såhär då:

```
select count(*) as antal from users
```

stämmer detta?

om det gör det, vad är antal? är det en string eller integer som man skapat tidigare eller vad är det? om inte, hur gör jag då för att presentera numret på sidan?

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

## #2 — tydal, 2004-06-28T21:04Z

antal är namnet som blir på kolumnen i svaret från SQL-databasen.

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

## #3 — greggan, 2004-06-28T21:07Z

okej det där säger mig ingenting... :S
har du lust att förklara mer och kanske skriva ett kodexempel på hur jag får ut det som ett nummer på sidan?

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

## #4 — tydal, 2004-06-28T21:07Z

Förhoppningsvis det här kan göra det tydligare:

```
mysql> select subject from articles order by articleID desc limit 4;
+---------------------------------------------+
| subject                                     |
+---------------------------------------------+
| Nedladdningsbar musik till salu             |
| Allvarligt säkerhetshål i Internet Explorer |
| Vadå kopieringsskydd?                       |
| Övriga nyheter                              |
+---------------------------------------------+
4 rows in set (0.02 sec)

mysql> select count(*) from articles;
+----------+
| count(*) |
+----------+
|       57 |
+----------+
1 row in set (0.00 sec)

mysql> select count(*) as antal from articles;
+-------+
| antal |
+-------+
|    57 |
+-------+
1 row in set (0.00 sec)

mysql>
```

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

## #5 — tydal, 2004-06-28T21:08Z

Vilket skriptspråk använder du? Har du gjort något med databaser tidigare? (Läs: Vilken kunskapsnivå ligger du på?)

Så jag vet hur mycket jag ska förklara och vilket språk jag ska använda :-)

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

## #6 — greggan, 2004-06-28T21:09Z

hmm.. jo jag förstår ju hur den räknar.. men jag vill kunna få ut ett nummer bara som räknat alla rader i tabellen... vill kunna visa det nummret bara... hur gör jag då?

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

## #7 — greggan, 2004-06-28T21:10Z

ASP.NET i access... jag har arbetat en hel del med databaser tidigare... nivå 3 av 5 kanske... om 5 är jätteavancerat.. ;P
men just count har jag aldrig testat förut...

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

## #8 — tydal, 2004-06-28T21:15Z

Då borde det här vara snabbt överstökat :-)

Det är nämligen inga konstigheter utan funkar precis som när du hämtar annan information ur databasen. Du använder precis samma funktioner på precis samma sätt. Enda skillnaden är väl att du inte behöver använda en loop (men det går) eftersom du bara får ut en rad. Har du med "AS antal" så kommer kolumnen att heta så...

Alltså om du skriver:

SELECT fornamn, efternamn FROM users

så får du ju ut kolumnerna fornamn och efternamn från tabellen.

Skriver du:

SELECT COUNT(\*) AS antal FROM users

så får du ut kolumnen antal.

Allt du behöver göra är helt enkelt att skriva ut det värde som finns där.

Om du inte riktigt hänger med så posta ett kodexempel på när du hämtar ut någon information ur databasen och skriver ut det så kan jag visa hur du ska skriva för att få antalet att visas.

Jag har aldrig använt just ASP.NET, men jag har programmerat i 16 år...

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

## #9 — Dino, 2004-06-28T21:20Z

```
//C#
string sql = "SELECT COUNT(u_id) FROM users";
OleDbConnection conn = new OleDbConnection([I]connectionstring[/I]);
OleDbCommand cmd = new OleDbCommand(sql, conn);
conn.Open();
int antal = (int)cmd.ExecuteScalar();
conn.Close();

//VB.NET
Dim sql As String = "SELECT COUNT(u_id) FROM users"
Dim conn As New OleDbConnection([I]connectionstring[/I])
Dim cmd As New OleDbCommand(sql, conn)
conn.Open()
Dim antal As Integer = CInt(cmd.ExecuteScalar())
conn.Close()
```

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

## #10 — greggan, 2004-06-28T21:26Z

tackar så mycket båda två, ska testa båda sätten och se om jag får det att fungera.. :)

> **tydal skrev:**
>
> Jag har aldrig använt just ASP.NET, men jag har programmerat i 16 år...

jag har levt i 17 år.. ;P
kodat sen januari.. ;)

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

## #11 — greggan, 2004-06-28T21:54Z

nu löste det sig, det svåra problemet blir väl bara vems svar jag ska acceptera som slutgiltigt.. :\|

men eftersom jag skriver här att båda var bra så kan jag ju acceptera detta ;)

tack ska ni ha. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/106369-snabb-fråga-om-count-osv
