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

Hvordan kan jeg vælge tilstødende række i sql, når jeg bestiller efter et andet felt?

Hvis likes er unikke tal, burde følgende virke.

forrige:

SELECT * FROM table WHERE likes < (SELECT likes FROM table WHERE id = ID) ORDER BY likes DESC LIMIT 1

næste:

SELECT * FROM table WHERE likes > (SELECT likes FROM table WHERE id = ID) ORDER BY likes ASC LIMIT 1

Du kan ændre 1 af dem til <=eller>=og tilføje WHERE id != ID



  1. Opgradering til den nyeste Jira med den seneste version af MariaDB Server

  2. Oracle-forespørgsel til at finde alle forekomster af et tegn i en streng

  3. Dynamiske tabelnavne i lagret procedurefunktion

  4. 12c VARCHAR2(32767)