2017-10-16 136 views
0

查詢在查詢字段中運行良好並返回數據。
但是當我想把它放在存儲過程,然後導致像給定的屏幕拍攝錯誤。 error reporting image
請幫幫我,我該如何解決這個問題。當我點擊保存按鈕來保存存儲過程,然後它發生在mysql中的錯誤

CREATE DEFINER=`mikrof`@`%` PROCEDURE `savingRelated`() 
LANGUAGE SQL 
NOT DETERMINISTIC 
CONTAINS SQL 
SQL SECURITY DEFINER 
COMMENT '' 
BEGIN 
SELECT SUM(IF(`created_at` < '2017-09-30', 1, 0)) AS MembersInLastMonth, 
    SUM(IF(`created_at` between '2017-10-01'AND '2017-10-15', 1, 0)) AS MembersInCurrentMonth, 
    SUM(IF(`created_at` <= '2017-10-30', 1, 0)) AS gg, 
    SUM(IF(((`IsActive`=0) && (`created_at` between '2017-10-01'AND '2017-10-15')), 1, 0)) AS MembersCancelInCurrentMonth FROM members 
END 

回答

1

試試這個。

DELIMITER // 
CREATE DEFINER=`mikrof`@`%` PROCEDURE `savingRelated`() 
LANGUAGE SQL 
NOT DETERMINISTIC 
CONTAINS SQL 
SQL SECURITY DEFINER 
COMMENT '' 
BEGIN 
SELECT SUM(IF(`created_at` < '2017-09-30', 1, 0)) AS MembersInLastMonth, 
    SUM(IF(`created_at` between '2017-10-01'AND '2017-10-15', 1, 0)) AS MembersInCurrentMonth, 
    SUM(IF(`created_at` <= '2017-10-30', 1, 0)) AS gg, 
    SUM(IF(((`IsActive`=0) && (`created_at` between '2017-10-01'AND '2017-10-15')), 1, 0)) AS MembersCancelInCurrentMonth FROM members; 
END// 
DELIMITER ;