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

Buat tampilan dengan kolom num_rows - MySQL

Saya menemukan solusi untuk ini:

Pertama buat fungsi:

delimiter //

CREATE FUNCTION `func_inc_var_session`() RETURNS int
    NO SQL
    NOT DETERMINISTIC
     begin
      SET @var := @var + 1;
      return @var;
     end
     //

delimiter ;

Kemudian atur @var ke nomor yang ingin Anda mulai. Dalam hal ini nol.

Kemudian buat tampilan sebagai berikut:

CREATE OR REPLACE VIEW myview (place, name, hour, price, counter) 
AS SELECT place, name, hour, price, func_inc_var_session() 
FROM yourtable
WHERE input_conditions_here;

Triknya di sini adalah Anda mungkin melihat NULL di kolom penghitung. Jika ini terjadi, setel kembali @var ke nomor Anda lalu lakukan SELECT * lagi dan Anda akan melihat kolom penghitung terisi dengan benar.



  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 saya bisa menggunakan Entity Framework pada grafik objek melewati kedalaman 2 dengan MySQL Connector/NET?

  2. Grup MySQL Berdasarkan Jam

  3. Pemesanan acak yang konsisten dalam kueri MySQL

  4. Penghitung kenaikan MySQL SELECT

  5. Apakah mungkin membuat kolom dengan default UNIX_TIMESTAMP di MySQL?