есть некий импортер новостей через RSS, на сайте выкладываются новости за 3-и прошедших дня, остальное все не нужно! Впринципе все было бы просто - удалять новости у которых дата создания более 3-х дней назад, но есть одно НО! Если определенный RSS-канал не отдает новости определенное количество времени, то скрипт в конце концов затрет все новости с этого канала и будет пусто- что недопустимо! Потому мыслится такая схема: удаляем все новости импортированные больше чем 3-и дня назад, но при этом учитываем количество новостей, т.е. если новостей менее 100 то ни чего не удаляем, если более то удаляем (обрезаем с конца старые новости как бы...)!Итак поля таблички новостей:-news_id-rss_id-title-body-createdтут по сути интересны 2-а поля: rss_id и created.Еще раз алгоритм относительно описанных полей таблицы: Необходимо удалить строки у которых created < time()-3 дня, при этом если для определенного rss_id кол-во строк менее либо равно 100 - то ничего не удаляем!как такое соорудить?
|