---
title: "Count och Select. Varför?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/75527-count-och-select-varför"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Kristianstad"
published: "2003-04-30T15:13:40.000Z"
updated: "2003-05-01T18:16:12.000Z"
replies: 5
views: 222
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/asp/75527-count-och-select-varför"
---

# Count och Select. Varför?

## #1 — Kristianstad, 2003-04-30T15:13Z

Hej!
I menyn på en hemsida har jag skrivit antalet som är online. (denna kod ligger i en includefil).
På en sida kan man se vilka som är online; onlinelista.

I menyn använder jag COUNT(\*) och i onlinelistan listar jag upp alla med en vanlig SELECT.

Men! Cirka 90% av gångerna man besöker sidan händer följande:
Det står på sidan: *Just nu är det 14 online*. Då man i samma sekund besöker onlinelistan kan man se 2 stycken namn där. Alltså fel!

Hur kommer detta sig? Koden för COUNT(\*) ligger i en includefil. Kan det spela någon roll? Tar den inte färskt material från includefilen?

Vad kan det vara som är galet?

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

## #2 — cyprys, 2003-04-30T15:15Z

Hmm, hur ser WHERE-satsen ut?

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

## #3 — Kristianstad, 2003-04-30T15:19Z

Count-grejen ser ut så här:

```
SELECT COUNT(*) FROM Online
```

Select-grejen ser ut så här:

```
SELECT sSida, ID, sID, Tid FROM Online WHERE Left(sID,4)<>'gäst' ORDER BY sID
```

och 

```
SELECT sSida, ID, sID, Tid FROM Online WHERE Left(sID,4)='gäst' ORDER BY sID
```

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

## #4 — cyprys, 2003-04-30T15:28Z

Pröva att sätta samma villkor för båda satserna är en start ;) 

```
SELECT COUNT(*) FROM Online WHERE Left(sID,4)<>'gäst'
```

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

## #5 — Kristianstad, 2003-04-30T15:36Z

Nämen den ena satsen där jag visar allt är *\<\>'gäst'* (alla som är inloggade) och den andra är *\='gäst'* (alla som inte är inloggade).
Och jag vill ha COUNT(\*) på alla. Därmed behöver jag ju ingen WHERE i COUNT-satsen.

Eller är jag ute och reser?

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

## #6 — LarsG, 2003-05-01T18:16Z

varför har du två select-satser för att visa vilka som är online?

Utför gäst-kontrollen i ASP

Hur skriver du ut online-listan?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/75527-count-och-select-varför
