Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tạo chế độ xem với cột num_rows - MySQL

Tôi đã tìm thấy một giải pháp cho điều này:

Đầu tiên, hãy tạo một hàm:

delimiter //

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

delimiter ;

Sau đó, đặt @var thành số bạn muốn bắt đầu. Trong trường hợp này là 0.

Sau đó, tạo chế độ xem như sau:

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;

Mẹo ở đây là bạn có thể thấy NULL trên cột bộ đếm. Nếu điều này xảy ra, vui lòng đặt lại @var thành số của bạn rồi thực hiện lại CHỌN * và bạn sẽ thấy cột bộ đếm được điền chính xác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi DateTime trong C # sang định dạng yyyy-MM-dd và lưu trữ nó vào MySql DateTime Field

  2. SQL QUERY Sự cố sắp xếp kết quả

  3. Làm thế nào để có được bản ghi khác biệt từ bảng mysql?

  4. Cách phân cụm các bộ cân bằng tải ProxySQL của bạn

  5. Cách hoạt động của hàm POSITION () trong MySQL