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

MySql:Temukan nomor baris catatan tertentu

Tujuan saya terpecahkan :) Jadi, saya memposting di sini jika ada yang merasa cocok:

SELECT d.myRowSerial
FROM (
    SELECT *, @rownum:[email protected] + 1 AS myRowSerial 
    FROM myTable, (SELECT @rownum:=0) AS nothingButSetInitialValue 
    WHERE 1=1 -- Optional: filter if required, otherwise, omit this line;
    ORDER BY AnyColumn -- Apply the order you like; 
) d
WHERE d.myColumn = 'Anything'; -- If you like to limit it to only
-- for any specific row(s), similar to the *MAIN query.

Jika Anda membutuhkan nomor halaman juga yang dapat digunakan untuk menentukan nilai offset untuk pagination, maka cukup ubah baris 1 di atas seperti ini:

SELECT d.myRowSerial, FLOOR((d.myRowSerial-1)/10) AS pageNumber
-- Say, 10 is per page;

Anda akan memiliki pageNumber==0 untuk halaman 1, dan pageNumber==1 untuk halaman 2 dan seterusnya.....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memilih beberapa catatan (baris) dari kolom di mysql?

  2. php - laravel :Bagaimana cara menangani waktu yang tumpang tindih dalam database?

  3. mysql_ping hang dengan Amazon RDS

  4. Jenis bidang apa untuk menyimpan token facebook?

  5. Masalah instalasi Ruby on Rails (Windows)