Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich benachbarte Zeilen in SQL auswählen, wenn sie nach einem anderen Feld bestellt werden?

Wenn Likes eindeutige Nummern sind, sollte Folgendes funktionieren.

vorheriges:

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

weiter:

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

Sie können 1 davon in <=oder>=ändern und WHERE id != ID hinzufügen