Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да избера съседен ред в sql, когато съм подреден от друго поле?

Ако харесванията са уникални числа, следното трябва да работи.

предишен:

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

следващо:

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

Можете да промените 1 от тях на <=или>=и да добавите WHERE id != ID



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql връща празен набор

  2. Разделяне на резултатите от PHP заявка в колони

  3. MySQL:bigint срещу int

  4. Java Spring JPA пагинация Не работи, ако има повече от една страница

  5. Как да получите достъп до отдалечен сървър с локален клиент phpMyAdmin?