Autor Zpráva
hugo123
Profil *
Ahojte,

mam tabulku, kde mam id-cka, napriklad:

1
2
5
7
8
9
13
14
...

A teraz som na riadku 7 a potrebujem jednym selectom ziskat riadky pred tymto id a za tymto id, t.j. riadky s ID 5 a 8.

Da sa to prosim spravit jednym selectom?

Vopred dakujem velmi pekne.
aDAm
Profil
řek bych že řešeno již ve faq
hugo123
Profil *
aDAm:
Nie, tam to zial nevidim.

Viete mi prosim niekto poradit?
aDAm
Profil
a obtěžoval si se kliknout na ten link a přečíst si to co je u té kotvy? Sice je to tam pro seřazení jiné než ID ale i tak to lze aplikovat a dokonce jedním selectem.
hugo123
Profil *
aDAm:
AKo by si to prosim Ta spravil jednym selectom?
aDAm
Profil
tak jak to je na uvedením linku?
Kajman
Profil
Pokud to je podle id, tak je to ještě jednodušší než v faq.
select *
from   tabulka
where  id < 7
order  id desc
limit  1
;
select *
from   tabulka
where  id > 7
order  id
limit  1

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: