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

MySql :Инициализира променливата mySql вътре в заявка

Не е нужно да инициализирате променливата в подзаявката. Вместо това можете да инициализирате променливата с помощта на CROSS JOIN :

SELECT time_of_day, 
       @channel_rank := IF(@current_channel = channel, 1, 
                             @channel_rank + 1) AS channel_rank, 
       @current_channel := channel AS channel,Views
FROM
(
   SELECT time_of_day,channel, SUM(Views) AS 'Views'
   FROM access_logs_meaningful_optimized
   WHERE `time_of_day` = 0
   AND playing_date = '2016-10-26' 
   GROUP BY channel
   ORDER BY SUM(views) DESC
   LIMIT 5
) AS xx
CROSS JOIN (SELECT @channel_rank := 0) var



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP PDO вмъкване с помощта на цикъл

  2. (My)SQL JOIN - вземете екипи с точно определени членове

  3. как да mysql_fetch_array върху свързани таблици, но колоните имат едно и също име

  4. Променете div според избраните падащи полета

  5. Изберете редове като колони за wordpress пост мета