sql >> Databáze >  >> RDS >> Mysql

Vytvořte pohled se sloupcem num_rows - MySQL

Našel jsem pro to řešení:

Nejprve vytvořte funkci:

delimiter //

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

delimiter ;

Potom nastavte @var na číslo, kterým chcete začít. V tomto případě nulu.

Poté vytvořte pohled následovně:

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;

Trik je v tom, že ve sloupci čítače můžete vidět NULL. Pokud k tomu dojde, nastavte @var znovu na své číslo a poté znovu proveďte SELECT * a uvidíte, že sloupec počítadla bude správně vyplněn.



  1. Jak exportovat všechna data z tabulky do vložitelného formátu SQL?

  2. SQL Server VYBRAT DO @proměnná?

  3. Přidat vypočítaný sloupec do existující tabulky na serveru SQL Server

  4. Jak funguje include() v PL-SQL?