---
title: "Söka efter senaste förekomst av..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11605-söka-efter-senaste-förekomst-av"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Maister"
published: "2001-09-13T17:04:00.000Z"
updated: "2001-09-13T19:42:00.000Z"
replies: 14
views: 230
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/11605-söka-efter-senaste-förekomst-av"
---

# Söka efter senaste förekomst av...

## #1 — Maister, 2001-09-13T17:04Z

Jag har en databas som innehåller alla dragningar av keno, och har följande kolumner i tabellen:

Datum, knr1, knr2 .... knr20

Datum är när dragningen var, och knr1-knr20 innehåller varje nummer som drogs i varsin kolumn.

Nu vill jag ta och söka igenom databasen och hitta när ett vist nummer drogs senast, så jag kan få fram hur många dragningar numret inte kommit upp i irad. Kör jag SQL kommandot SELECT så hittar den väl alla, och jag vill bara ha den senaste. Hur löser jag det så att sökningen blir så snabb som möjlig?

Maister

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

## #2 — @nders, 2001-09-13T17:12Z

```
strSQL = "SELECT TOP 1 * FROM tblKeno WHERE knr1 = " & numret & " OR knr2 = " & numret & " OR ....... ORDER BY datumfältet DESC"
```

Jag undrar dock varför du har 20 fält i tabellen? Jag hade helt klart haft mig en kolumn för dragna nummer och en för dragning. Det blir dessutom lättare att skriva SQL-frågor mot en sådan tabell.

Mvh,

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

## #3 — Maister, 2001-09-13T18:06Z

Du menar ha alla numren i en och samma kolumn avskilda med t.ex. "," eller?
(ex: 1,2,12,23,24...)

Blir det någon skillnad, förutom att SQL-frågorna blir lättare?

Maister

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

## #4 — @nders, 2001-09-13T18:10Z

> Du menar ha alla numren i en och samma kolumn avskilda med t.ex. "," eller?

Herre gud, nej! :)

En post per draget nummer.

```
[red]ID       draget      datum
-------------------------------
1          12        2001-09-13
2          60        2001-09-13
3          52        2001-09-13
4           1        2001-09-13
...[/red]
```

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

## #5 — Maister, 2001-09-13T18:15Z

nja, jag ska dra ut annan info ur tabell också, och jag vill kunna se vilka nummer som blev dragna när.

Jag har över 1400 dragningar i tabellen.

Maister

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

## #6 — Maister, 2001-09-13T18:35Z

```
strSQL = "SELECT TOP 1 * FROM tblKeno WHERE knr1 = " & nr1 & " OR knr2 = " & nr1 & " ORDER BY Datum DESC"
```

Körde koden ovan och fick följande fel:

Too few parameters. Expected 2.

Något jag har missat?

Maister

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

## #7 — @nders, 2001-09-13T18:42Z

Det beror på.

1) Har du sett till så du använder rätt tabell- och fältnamn i frågan?

2) Har variabeln nr1 något värde?

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

## #8 — Maister, 2001-09-13T18:44Z

1\. Tabell- och fältnamn är rätt.
2\. nr1 = 5

Maister

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

## #9 — @nders, 2001-09-13T18:46Z

Din tabell heter alltså precis som jag gissade, tblKeno? Kusligt...

Skriv ut sql-frågan med response.write. Ser den ok ut?

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

## #10 — Maister, 2001-09-13T19:04Z

Jag vet, kusligt :)

Du vet, vi proffs följer väl en oskriven standard ;)

SELECT TOP 1 \* FROM tblKeno WHERE knr1 = 5 OR knr2 = 5 ORDER BY Datum DESC

Ser rätt ut tycker jag.

Maister

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

## #11 — @nders, 2001-09-13T19:21Z

knr-fälten är av typen tal?
Går det bättre om du klamrar fältet Datum?

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

## #12 — Maister, 2001-09-13T19:23Z

knr-fälten är string

Klamrar hur?

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

## #13 — @nders, 2001-09-13T19:27Z

Varför är de inte av typen tal när det är tal som ska lagras där?

Man skall ha apostrofer runt strängvärden i sql-frågor.

```
strSQL = "SELECT TOP 1 * FROM tblKeno WHERE knr1 = '" & nr1 & "' OR knr2 = '" & nr1 & "' ORDER BY [Datum] DESC"
```

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

## #14 — Maister, 2001-09-13T19:37Z

Nu är de tal :)
\[Datum\] hjälpte inte heller :(

Maister

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

## #15 — Maister, 2001-09-13T19:42Z

ÅÅÅHHHH! Dumma mig! Löste problemet :)

Maister

\[Redigerat av Maister den 13 sep 2001\]

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/11605-söka-efter-senaste-förekomst-av
