sql >> Database >  >> RDS >> Mysql

Hoe selecteer ik rij op primaire sleutel, een rij 'boven' en een rij 'onder' op een andere kolom?

Vraag eerst de score voor die specifieke gebruiker op:

select  score
from    users
where   id = 42

Stel dat de score voor gebruiker 42 6 is. U kunt dan de volgende gebruiker ondervragen zoals:

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

en de vorige gebruiker zoals:

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


  1. Kan rij in Sqlite in Android niet bijwerken, maar geeft geen enkele fout

  2. Hoe werk ik een waarde in een rij bij in MySQL met behulp van Connector/C++

  3. Hoe bereik je een unieke automatisch verhoogde id voor rijen in meerdere tabellen?

  4. Postgresql:Query die onjuiste gegevens retourneert