Yura
Новичок
Вывод данных их таблицы MYSQL за промежуток времени - не ранее указанного в БД
В таблице есть поле time с типом enum('1','3','5','10','30'), которое означает время хранения данных в сутках, т.е., соответственно 1 сутки, 3 суток и т.д. Есть поле data с типом date.
"Просроченные" данные автоматически не удаляются из базы (это не нужно). Как вывести данные, соотвествующие времени хранениия?
Пытался использовать такой запрос: $result=mysql_query("select * from tbl_stuff where check_st='ON' and CAST('time' AS unsigned)<=(TO_DAYS(NOW()) - TO_DAYS(data))");
Вероятно, я что-то напутал в "CAST()" (c типами полей). А что понять не могу. Подскажите.
Недавно использовал аналогичный запрос для поиска в БД, только использовал time из поля формы, т.е., пользвоатель сам выбирает с помощью формы <select name="time" ... > за какой промежуок времен ему выводить данные. Там все работало. Запрос был такой:
$result=mysql_query("select * from tbl_stuff where (TO_DAYS(NOW()) - TO_DAYS(data))<='$time'");
В таблице есть поле time с типом enum('1','3','5','10','30'), которое означает время хранения данных в сутках, т.е., соответственно 1 сутки, 3 суток и т.д. Есть поле data с типом date.
"Просроченные" данные автоматически не удаляются из базы (это не нужно). Как вывести данные, соотвествующие времени хранениия?
Пытался использовать такой запрос: $result=mysql_query("select * from tbl_stuff where check_st='ON' and CAST('time' AS unsigned)<=(TO_DAYS(NOW()) - TO_DAYS(data))");
Вероятно, я что-то напутал в "CAST()" (c типами полей). А что понять не могу. Подскажите.
Недавно использовал аналогичный запрос для поиска в БД, только использовал time из поля формы, т.е., пользвоатель сам выбирает с помощью формы <select name="time" ... > за какой промежуок времен ему выводить данные. Там все работало. Запрос был такой:
$result=mysql_query("select * from tbl_stuff where (TO_DAYS(NOW()) - TO_DAYS(data))<='$time'");