Автор Тема: Выборка записей за последние N дней ?  (Прочитано 3156 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн stark

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
Возникла необходимость написать sql запрос, выбирающий все записи за последние N дней! Я написал следующее: $sql = "SELECT * FROM table1 WHERE f_date_update BETWEEN DATE_SUB(current_date,interval ".$days." day) AND current_date ORDER BY f_date_update DESC, id DESC";

Но мне кажеться, данный запрос работает немного не корректно. Кто может подсказать более правельное решение?

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Выборка записей за последние N дней ?
« Ответ #1 : 24 Мая 2003, 15:52:27 »
опиши в чем некорректность работы твоего запроса
•••Jah\'d never let us down!•••

Оффлайн stark

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
Выборка записей за последние N дней ?
« Ответ #2 : 26 Мая 2003, 17:50:38 »
Сорри! Запрос работает корректно! Но мне нужно так же получить данные менее 1 дня? А данный запрос берет выборку от 1 дня и выше!

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выборка записей за последние N дней ?
« Ответ #3 : 26 Мая 2003, 21:53:51 »
stark
Добавь OR f_date_update=current_date
TANSTAAFL

Оффлайн stark

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
Выборка записей за последние N дней ?
« Ответ #4 : 27 Мая 2003, 11:14:55 »
Сенкс Maniac!

Тормознул немного! Все понял!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28