zend-blog-3-backend
17 строк · 547.0 Байт
1CREATE PROCEDURE tracking_to_archive()2BEGIN3DECLARE max_date DATETIME;4
5SET max_date = (SELECT DATE_SUB(CURRENT_TIMESTAMP(), INTERVAL 15 DAY));6
7INSERT INTO `tracking_archive` (`post_id`, `user_agent_id`, `ip_addr`, `time_created`)8SELECT9CASE WHEN `post_id` IS NOT NULL THEN `post_id` ELSE 0 END AS post_id,10`user_agent_id`,11`ip_addr`,12`time_created`13FROM `tracking`14WHERE `time_created` < max_date ORDER BY `id`;15
16DELETE FROM `tracking` WHERE `time_created` < max_date;17END18