sql >> Database >  >> RDS >> Mysql

Maak een weergave met kolom num_rows - MySQL

Ik heb hier een oplossing voor gevonden:

Maak eerst een functie aan:

delimiter //

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

delimiter ;

Stel vervolgens @var in op het nummer waarmee u wilt beginnen. In dit geval nul.

Maak vervolgens de weergave als volgt:

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;

De truc hier is dat je NULL op de tellerkolom kunt zien. Als dit gebeurt, stelt u @var opnieuw in op uw nummer en voert u nogmaals SELECT * uit en u ziet dat de tellerkolom correct is ingevuld.



  1. Prestaties van sys.partitions

  2. CSV importeren in MySQL Workbench

  3. MySql SELECT AS - Voeg alle veldnamen toe

  4. Deling van gehele getallen geeft 0