sql >> Databáze >  >> RDS >> PostgreSQL

Jak mohu vybrat sousední řádky k libovolnému řádku (v sql nebo postgresql)?

Existuje mnoho způsobů, jak to udělat, pokud spustíte dva dotazy pomocí programovacího jazyka, ale zde je jeden způsob, jak to udělat v jednom dotazu SQL:

(SELECT * FROM table WHERE id >= 34 AND active = 1 ORDER BY id ASC LIMIT 6)
UNION
(SELECT * FROM table WHERE id < 34 AND active = 1 ORDER BY id DESC LIMIT 5)
ORDER BY id ASC

Tím se vrátí 5 řádků nad, cílový řádek a 5 řádků pod.



  1. Odstranění poslední čárky v cyklu while - PHP

  2. v PHP, jak odstranit kód emoji?

  3. chyba mysql:ERROR 1018 (HY000):Nelze přečíst adresář '.' (chyba:13)

  4. Výsledky SQL ukládání do mezipaměti PHP