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

Come posso selezionare una riga adiacente in sql se ordinata da un campo diverso?

Se i Mi piace sono numeri univoci, seguire dovrebbe funzionare.

precedente:

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

successivo:

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

Puoi cambiarne 1 in <=o>=e aggiungere WHERE id != ID