Я пытаюсь создать представление следующим образом:Можно ли использовать переменную или параметр в представлении MySQL?
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
;
Сам оператор выбора отлично работает, просто создавая вид терпит неудачу в MySQL, так как он не принимает пользовательские переменные/параметры в это декларации я думаю.
Есть ли способ создать этот вид с обходным путем для параметра?
В любом случае, я в состоянии создать подобную процедуру для оператора выбора, но это не решает проблему, так как я не могу вызвать процедуру в другом заявлении выберите ...
Спасибо для ваших предложений и решений! (:
Для этой цели мы предоставляем только функции. Попробуйте создать функцию, чтобы ее можно было использовать в инструкции select. –