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

Hasilkan urutan integer di MySQL

Saya menemukan solusi ini di web

SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r

Kueri tunggal, cepat, dan melakukan persis seperti yang saya inginkan:sekarang saya dapat "menomori" "pilihan" yang ditemukan dari kueri kompleks dengan angka unik mulai dari 1 dan bertambah satu kali untuk setiap baris dalam hasil.

Saya pikir ini juga akan berhasil untuk masalah yang tercantum di atas:sesuaikan nilai awal awal untuk @row dan tambahkan klausa batas untuk mengatur maksimum.

BTW:Saya pikir "r" tidak terlalu dibutuhkan.

ddsp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menekan pesan peringatan menggunakan mysql dari dalam Terminal, tetapi kata sandi ditulis dalam skrip bash

  2. Contoh hubungan banyak-ke-banyak

  3. Dapatkan n catatan teratas untuk setiap grup hasil yang dikelompokkan

  4. PDO menyiapkan pernyataan fetch() mengembalikan hasil ganda

  5. Gunakan Database Relasional MySQL di Ubuntu 8.04 (Hardy)