प्रश्नों के एक सेट के लिए एक क्वेरी स्थिति में परिणामसेट का उपयोग करने के लिए आपको एक कर्सर की आवश्यकता होती है।
कृपया कर्सर उपयोग की मूल बातें देखें यहां और दस्तावेज़ों में
DELIMITER $$
CREATE PROCEDURE group_results_by_date
BEGIN
DECLARE v_finished INTEGER DEFAULT 0;
DECLARE cdate DATE DEFAULT "2015-01-01";
-- declare cursor for getting list of dates
DEClARE date_cursor CURSOR FOR
SELECT DISTINCT (date) FROM yourtable;
-- declare NOT FOUND handler
DECLARE CONTINUE HANDLER
FOR NOT FOUND SET v_finished = 1;
OPEN date_cursor;
get_content: LOOP
FETCH date_cursor INTO cdate;
IF v_finished = 1 THEN
LEAVE get_content;
END IF;
-- Select query for different dates
Select count, date, content from yourtable where date = cdate;
END LOOP get_content;
CLOSE date_cursor;
END$$
DELIMITER ;
आप इस प्रक्रिया को
. द्वारा कॉल कर सकते हैंCALL group_results_by_date();