sql >> Databáze >  >> RDS >> Mysql

Jak mohu vybrat sousední řádek v SQL, když je objednán podle jiného pole?

Pokud jsou lajky jedinečná čísla, mělo by fungovat následující.

předchozí:

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

další:

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

1 z nich můžete změnit na <=nebo>=a přidat WHERE id != ID



  1. Jak získat názvy sloupců seznamu a datové typy tabulky v PostgreSQL?

  2. Jak získám ID po INSERT do databáze MySQL pomocí Pythonu?

  3. Jak počítat dny kromě neděle mezi dvěma daty v Postgres?

  4. SQL mezi operátory