3
我想爲兩個日期(@ sdate,@ edate)之間的每個Date提取一個計數,但它只給出了最後一天的計數,而不是所有日子。MySQL存儲proc WHILE只給出最後結果
如何輸出所有結果?這是我的存儲過程。
DELIMITER $$
USE `cmd_storeinfo`$$
DROP PROCEDURE IF EXISTS `test2`$$
CREATE DEFINER=`USER`@`%` PROCEDURE `test2`()
BEGIN
SET @sdate = (DATE_SUB(CURDATE(), INTERVAL 6 MONTH));
SET @edate = (CURDATE());
SET @x='';
SET @Y='';
WHILE @sdate <= @edate DO
SELECT COUNT(*) INTO @y
FROM cmd_storeinfo.strinfo
WHERE LiveDate <= @sdate AND DeinstallDate >= @sdate OR DeinstallDate IS
NULL AND LiveDate IS NOT NULL
AND CHAIN != 1 && CHAIN != 2 && CHAIN != 999
GROUP BY @sdate
SET @x = @sdate;
SET @sdate = (DATE_ADD(@sdate, INTERVAL 1 DAY));
END WHILE;
SELECT @x,@y;
END$$
DELIMITER ;
感謝您的幫助。 丹尼爾
太好了,謝謝你幫助我:-) – user1682810