Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Utwórz widok z kolumną num_rows - MySQL

Znalazłem na to rozwiązanie:

Najpierw utwórz funkcję:

delimiter //

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

delimiter ;

Następnie ustaw @var na liczbę, od której chcesz zacząć.W tym przypadku zero.

Następnie utwórz widok w następujący sposób:

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;

Sztuczka polega na tym, że możesz zobaczyć NULL w kolumnie licznika. Jeśli tak się stanie, ustaw ponownie @var na swój numer, a następnie ponownie wykonaj WYBIERZ *, a zobaczysz prawidłowo wypełnioną kolumnę licznika.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacz MySQL do sprawdzania wartości przed wstawieniem wielu razy

  2. Równoważenie obciążenia bazy danych w chmurze — MySQL Master Failover z ProxySQL 2.0:część pierwsza (wdrożenie)

  3. Jak wstawić tagi do bazy danych za pomocą jquery html i php

  4. Najlepszy sposób na usunięcie wartości z pola SET?

  5. MySQL ERROR 1045 (28000):Odmowa dostępu dla użytkownika 'bill'@'localhost' (przy użyciu hasła:TAK)