【发布时间】:2016-02-10 11:12:39
【问题描述】:
我正在尝试创建如下视图:
CREATE VIEW v_MyView
AS
SET @par_count := 0; -- XXX Working in SELECT, but not in a View !? XXX
SELECT
q1.day,
q1.count_per_day,
(@par_count := @par_count + q1.count_per_day) AS count_sum -- sums up count_per_day
FROM
(SELECT
DATE(registration_date_time_obj) AS day,
COUNT(Date(registration_date_time_obj)) AS count_per_day
FROM tbl_registration_data
GROUP BY day
ORDER BY day
) AS q1
;
select 语句本身工作正常,只是在 MySQL 中创建视图失败,因为我猜它的声明中不接受用户变量/参数。
有没有办法仍然使用参数的解决方法来创建此视图?
无论如何,我可以为 select 语句创建一个类似的过程,但这并不能真正解决问题,因为我无法在另一个 select 语句中调用该过程...
感谢您的建议和解决方案! (:
【问题讨论】:
-
仅为此我们提供了函数。尝试创建函数,以便您可以在 select 语句中使用它。
标签: mysql sql variables view parameters