sql >> Databáze >  >> RDS >> Mysql

Jak vybrat řádek podle primárního klíče, jeden řádek „nad“ a jeden řádek „pod“ druhým sloupcem?

Nejprve se zeptejte na skóre tohoto konkrétního uživatele:

select  score
from    users
where   id = 42

Řekněme, že skóre pro uživatele 42 je 6. Poté se můžete dalšího uživatele zeptat jako:

select  name
,       score
from    users
where   score > 6
order by
        score
limit   1

a předchozí uživatel jako:

select  name
,       score
from    users
where   score < 6
order by
        score desc
limit   1


  1. Urychlete operace hromadného vkládání pomocí NHibernate

  2. Dynamické MySQL s lokálními proměnnými

  3. postgresql - sql - počet "skutečných" hodnot

  4. Oracle XML:Přeskočit Neexistující uzel