sql >> Database teknologi >  >> RDS >> Mysql

Hvordan vælger man række efter primærnøgle, én række 'ovenfor' og en række 'under' ved anden kolonne?

Forespørg først på scoren for den pågældende bruger:

select  score
from    users
where   id = 42

Lad os sige, at scoren for bruger 42 er 6. Du kan derefter forespørge den næste bruger som:

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

og den tidligere bruger kan lide:

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


  1. Sådan indsætter du emoji i MYSQL 5.5 og nyere ved hjælp af Django ORM

  2. parsing af brugerskrevne fuldtekstsøgningsforespørgsler ind i WHERE-klausulen i MySQL ved hjælp af PHP

  3. Enum datatype versus tabel over data i MySQL?

  4. table_exists()-metoden fungerer muligvis ikke korrekt