Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql Pilih baris Berikutnya &Sebelumnya tidak diurutkan berdasarkan id

  SELECT *,
         'next'
    FROM table
   WHERE `name` > 'BBB'
ORDER BY `name`
   LIMIT 1

UNION

  SELECT *,
         'previous'
    FROM table
   WHERE `name` < 'BBB'
ORDER BY `name` DESC
   LIMIT 1

Jika Anda tidak tahu BBB tertentu name nilai bidang - Anda dapat menggantinya dengan subquery seperti SELECT name FROM table WHERE id = 42 , di mana 42 adalah ID yang diketahui nilai.



  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 bergabung dan jumlahnya menggandakan hasil

  2. Kinerja MySQL dari VIEW untuk tabel yang dikombinasikan dengan UNION ALL

  3. Di Flask-migrate ValueError:sintaks interpolasi tidak valid dalam string koneksi di posisi 15

  4. Kolom kardinalitas yang lebih tinggi pertama dalam indeks ketika melibatkan rentang?

  5. Bagaimana cara memperbaiki korupsi InnoDB yang mengunci nama tabel dari pembuatan (errno:-1) di AWS RDS?