Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: удаление старые даты из БД
 
 автор: liberty   (27.05.2013 в 08:51)   письмо автору
 
 

вывожу даты дней открытых дверей.

$result_day = mysql_query
     ("SELECT DATE_FORMAT(date,'%d.%m.%Y') AS date, id FROM pu_day 
     WHERE id='$id_pu' ORDER BY date ASC" , $db);

В базе есть и старые данные.
Как вот чтобы старые даты удалялись автоматически из базы данных?
куда приделать следующий запрос

DELETE FROM pu_day WHERE date<CURDATE()

  Ответить  
 
 автор: cheops   (27.05.2013 в 21:23)   письмо автору
 
   для: liberty   (27.05.2013 в 08:51)
 

Есть три варианта:
1) Оформить SQL-запрос в виде скрипта и повесить на cron;
2) Оформить его в виде хранимой процедуры и завести EVENT в MySQL (если достаточно прав доступа и позволяет версия MySQL).
3) Создать триггер и повесить его на операцию обновления, вставки.

  Ответить  
 
 автор: liberty   (28.05.2013 в 05:28)   письмо автору
 
   для: cheops   (27.05.2013 в 21:23)
 

сложно как.
а что mysql не позволяет выбрать потом удалить записи по критерию и вывести оставшиеся данные?
и все это сделать в одном запросе?

  Ответить  
 
 автор: cheops   (28.05.2013 в 07:30)   письмо автору
 
   для: liberty   (28.05.2013 в 05:28)
 

Нет, операции выборки и удаления очень разные - они осуществляются разными запросами.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования