---
title: "Hämta data före och efter ett visst datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/96824-hämta-data-före-och-efter-ett-visst-datum"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "GrodanBoll"
published: "2004-02-08T13:20:02.000Z"
updated: "2004-02-09T18:12:10.000Z"
replies: 4
views: 276
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/96824-hämta-data-före-och-efter-ett-visst-datum"
---

# Hämta data före och efter ett visst datum

## #1 — GrodanBoll, 2004-02-08T13:20Z

Hej hej :)

Jag har en tabell med matcher och en tabell med lag

```
# tbllag
lagId
lagAktiv [1 om aktivt, 0 om inaktivt]

# tblmatcher
matchId
matchDatum
lagId
```

Jag skulle vilja få fram den senast spelade och närmaste nästa match för varje lag som är aktivt.

Kan man det i en sats? Om så hur gör man?

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

## #2 — LarsG, 2004-02-08T16:12Z

```
select l.lagid,matchdatum
 from tbllag l inner join tblMatcher m on l.lagid = m.lagid
where matchdatum = (select max(matchdatum)
from tblmatcher 
where lagid = m.lagid
where matchdatum < current_date)
or matchdatum = (select max(matchdatum)
from tblmatcher 
where lagid = m.lagid
where matchdatum >= current_date)
```

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

## #3 — GrodanBoll, 2004-02-09T17:22Z

Tack för svaret, men teflonminne som jag har så glömde jag att skriva att jag kör mySql 3.23. Den stödjer ju inte subfrågor.

Kan man ha en sådan tur att det finns en alternativ sql-fråga som klarar av det?

Sry för missen igen.  :r

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

## #4 — LarsG, 2004-02-09T17:35Z

Om man hämtar lag med en separat fråga så får man för varje lag göra frågorna

```
select * from tblMatcher
where lagid = $lagid
and matchdatum > current_date
order by matchdatum asc
limit 1

select * from tblMatcher
where lagid = $lagid
and matchdatum <= current_date
order by matchdatum desc
limit 1
```

Jag ser inget bättre alternativ. (Det finns ju andra bättre dbms som också är gratis .... )

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

## #5 — GrodanBoll, 2004-02-09T18:12Z

Ok, tackar för svaret, även om det inte var det jag ville höra. ;)

Tyvärr hänger det inte på mig även om jag vill uppdatera eller byta.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/96824-hämta-data-före-och-efter-ett-visst-datum
