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

doktrin - dapatkan catatan berikutnya dan sebelumnya

Respons Alexandr dekat. Saat Anda menanyakan id < 2 LIMIT 1 itu akan mengembalikan 1 , tetapi jika Anda meminta id < 5 LIMIT 1 ini juga akan mengembalikan 1 . Itu karena ia mengembalikan 1, 2, 3, 4 dan mengambil elemen pertama, yaitu 1 daripada 4 yang dibutuhkan .

Cukup tambahkan ORDER BY id DESC untuk mendapatkan item sebelumnya. Ini akan mengembalikan 4, 3, 2, 1 dan LIMIT 1 akan mengembalikan 4 , atau elemen sebelumnya.

$query = $em->createNativeQuery('SELECT id FROM users WHERE
        id = (SELECT id FROM users WHERE id > 2 LIMIT 1)
        OR
        id = (SELECT id FROM users WHERE id < 2 ORDER BY id DESC LIMIT 1)', $rsm);


  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:pilih 5 baris sebelum dan sesudah baris tertentu

  2. Apakah ada MySQL yang setara dengan tipe set Python?

  3. Apakah ini mungkin untuk mendapatkan jumlah total baris dengan batas offset

  4. mysql SQL:item spesifik untuk menjadi yang pertama dan kemudian mengurutkan item lainnya

  5. SQL Sisipkan ke dalam tabel hanya jika catatan tidak ada