sql >> Database teknologi >  >> RDS >> Mysql

Opret en visning med kolonne num_rows - MySQL

Jeg fandt en løsning på dette:

Opret først en funktion:

delimiter //

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

delimiter ;

Indstil derefter @var til det tal, du vil starte med. I dette tilfælde nul.

Opret derefter visningen som følger:

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;

Tricket her er, at du muligvis kan se NULL på tællerkolonnen. Hvis dette sker, skal du indstille @var igen til dit nummer og derefter gøre VÆLG * igen, og du vil se tællerkolonnen korrekt udfyldt.



  1. Opdater mysql-tabel med udvalgt forespørgsel fra en anden database

  2. Praktisk grænse for længden af ​​SQL-forespørgsel (specifikt MySQL)

  3. Indsæt i SQLite Database android

  4. Opret en bruger med alle rettigheder i Oracle