SQL: Vælg naborækker i MySQL
2008-04-07 19:35 af Thomas Damgaard Nielsen -
I dag havde jeg brug for at udtrække naborækker for en given række i MySQL. Det klares med følgende forespørgsel:
(SELECT id FROM mytable WHERE id < $X ORDER BY id DESC LIMIT 1) UNION (SELECT id FROM mytable WHERE id > $X ORDER BY id ASC LIMIT 1);
Hvor $X er værdien for id for den givne række.
Bemærk, at jeg i ovenstående antager, at mytable har en numerisk primary key, og at denne har navnet id.