webForumDet fria alternativet

select på id men vill ha 3 poster 1 innan och en efter

Databaser & SQL

4 svar · 444 visningar · startad av KalsongCesar

Medlem sedan mars 2001339 inlägg
Frågan#1

Har ett id på en datumtabell som är valt.
Nu vill jag hämta det datumet som finns efter och det som före, problemet är att datumserien är inte komplett med 7 dagar plus att id löpnr kan brytas.

så.

id Datum
6 2005-01-01
8 2005-01-03
9 2005-01-04

Jag jag har id 8 och vill altså få ut det datumet som är noterat innan och efter.
Sorterar på datumföljden men skulle behöva en select middle -1,1 * where id = 8 order by Datum

typ..

Medlem sedan dec. 200012 464 inlägg
#2
select id,datum
from t
where id =
(select max(id) 
  from t
 where id < 8)
or id = 8
or id = 
(select min(id) 
  from t
 where id > 8)
Medlem sedan mars 2001339 inlägg
#3

Tack! Perfekt lösning!

Medlem sedan juni 200032 967 inlägg
#4

Också perfekt

Medlem sedan mars 2001339 inlägg
#5

Fixat =)

346 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
208 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)