sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag välja intilliggande rad i sql när den beställs av ett annat fält?

Om likes är unika nummer bör följande fungera.

föregående:

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

nästa:

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

Du kan ändra 1 av dem till <=eller>=och lägga till WHERE id != ID



  1. mysql hamming avstånd mellan två phash

  2. Git bash på Windows 7. kommandot mysqldump fungerar inte

  3. SQL Server blockerade åtkomst till proceduren 'sys.sp_OACreate' för komponenten 'Ole Automation Procedures'

  4. Det går inte att öppna databastest som begärts av inloggningen. Inloggningen misslyckades. Inloggning misslyckades för användaren 'xyz\ASPNET'