---
title: "klurig SQL fråga i Access"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/105635-klurig-sql-fråga-i-access"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "MrZEr0"
published: "2004-06-17T00:03:50.000Z"
updated: "2004-06-17T05:36:29.000Z"
replies: 1
views: 243
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/105635-klurig-sql-fråga-i-access"
---

# klurig SQL fråga i Access

## #1 — MrZEr0, 2004-06-17T00:03Z

Hej, 

håller på med ett besöksräknarscript till en långsam IIS server, vill därför göra en lösning där man räknar besökare per dag, alltså en databaspost per dag (ej en post per besökare som man skulle förespråka på en snabbare server, detta blir ej skoj vi \>100 000 besökare).

Vill därför göra följande i Microsoft Access SQL:

(Tabellen ser ut så här: (ID, Datum, Hits))

if (Dagens Datum redan existerar i databasen) then
      UPDATE hits SET Hits = hits + 1 WHERE Datum = now();
else
     INSERT INTO hits (Hits, Datum) VALUES (0,now());
     UPDATE hits SET Hits = Hits + 1 WHERE datum = now();
end if

Mvh

Fredrik Magnusson
<http://www.fredrikmagnusson.com>

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

## #2 — yohpops, 2004-06-17T05:36Z

Du måste ju fortfarande skicka frågan till accessfilen vid varje träff (vilket tar mycket kraft).
Det är nog bättre att du sätter en applicationvariabel om någon varit inne på sidan idag eller inte.

```
if not application(date) then
conn.execute("insert into hits (hits,datum) values(0,date())")
conn.execute("update hits set hits=hits+1 where datum = date()")
application(date) = true
end if
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/105635-klurig-sql-fråga-i-access
