Mysql
 sql >> база данни >  >> RDS >> Mysql

Създайте изглед с колона num_rows - MySQL

Намерих решение за това:

Първо създайте функция:

delimiter //

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

delimiter ;

След това задайте @var на числото, с което искате да започнете. В този случай нула.

След това създайте изгледа, както следва:

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;

Номерът тук е, че може да видите NULL в колоната на брояча. Ако това се случи, моля, задайте @var отново на вашия номер и след това направете отново SELECT * и ще видите колоната на брояча правилно попълнена.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете база данни от скрипт в MySQL

  2. Какво е солта, когато се отнася до MYSQL sha1?

  3. MySql в DNX 5.0

  4. Как мога да направя непрекъсната група в MySQL?

  5. SQLAlchemy Reflection:Как да направя заявка за данни от конкретни колони?