У меня есть две части в запросе, в которых первая часть является константой, а вторая часть повторяется в зависимости от некоторого условия.Что я хочу, чтобы получить весь запрос в виде строки и выполнить в конце.
Я написал запрос для первой части, но он также не дает никакого вывода, он возвращает, поскольку возвращено 0 строк
SET @Origindate = '2016-06-01';
SET @Startdate = (SELECT(DATE_ADD(LAST_DAY(sysdate()),INTERVAL 1 DAY)));
SET @firstpart = "SELECT
fullname,dc.mail,
CASE
WHEN x,y,z
AND month(dc.buyingDate) < month((@buyingdate) -11)
AND month(dc.buyingDate) >= month((@buyingdate) -12)";
PREPARE stmt1 FROM @firstpart ;
EXECUTE stmt1 OUT ;
DEALLOCATE PREPARE stmt1;
SET @secondpart = "()";
Мне нужен результат, похожий на этот (firstpart + (1stповторяющаяся часть + 2-ая повторяющаяся часть + ... так до тех пор, пока условие не будет выполнено). И то, что я получаю, остается пустым.