Go to content Go to navigation Go to search

: 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.

Kommentarer

  Textile hjælp