SELECT u.Date FROM( SELECT STR_TO_DATE(t1.`date`, "%Y-%m-%d") - INTERVAL 4 DAY as Date, `unique` FROM `table` t1 UNION SELECT STR_TO_DATE(t1.`date`, "%Y-%m-%d") - INTERVAL 3 DAY as Date, `unique` FROM `table` t1 UNION SELECT STR_TO_DATE(t1.`date`, "%Y-%m-%d") - INTERVAL 2 DAY as Date, `unique` FROM `table` t1 UNION SELECT STR_TO_DATE(t1.`date`, "%Y-%m-%d") - INTERVAL 1 DAY as Date, `unique` FROM `table` t1 UNION SELECT t1.`date` AS Date, `unique` FROM `table` t1) u ORDER BY unique, Date;
me semble prométteur mais il faut un champs unique à chaque ligne ou complexifier encore un peu pour utiliser ROW_NUMBER()SELECT u.Date FROM( SELECT STR_TO_DATE(t1.`date`, "%Y-%m-%d") - INTERVAL 4 DAY as Date, `id` FROM `table2` t1 UNION SELECT STR_TO_DATE(t1.`date`, "%Y-%m-%d") - INTERVAL 3 DAY as Date, `id` FROM `table2` t1 UNION SELECT STR_TO_DATE(t1.`date`, "%Y-%m-%d") - INTERVAL 2 DAY as Date, `id` FROM `table2` t1 UNION SELECT STR_TO_DATE(t1.`date`, "%Y-%m-%d") - INTERVAL 1 DAY as Date, `id` FROM `table2` t1 UNION SELECT t1.`date` AS Date, `id` FROM `table2` t1) u ORDER BY id, Date;
Code : Tout sélectionner
SVP utilise des balise [code ] ou [sql ] pour la compréhension