Автор Тема: хитрый запрос  (Прочитано 3548 раз)

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

Ленивый гость

  • Гость
хитрый запрос
« : 09 Октября 2002, 00:33:12 »
у меня есть таблица в mysql
там я ввел поле \'date\'? в котором конечно же хранится дата занесения информации
формат даты следующий : yyyy-mm-dd
как мне сделать запрос , чтобы выводились записи за последние 3 дня ? неделю?
всё это происходит через браузер конечно, а не через досовское окно mysql.exe

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
хитрый запрос
« Ответ #1 : 09 Октября 2002, 00:42:48 »
Нет. ну это никак. Только через Досовское окно и можно. Можно через юниксовое, только там налдо запустить демон, происать для него в кронтабе периодик таск, проседить логи, отгрепить результаты, и проперлить остаток.
Только тогда и получишь то, что требуется....
А если серьезно - есть такое арифметическое выражение >(больше).
Ссылку на мануал с примерами давать, или сам на mysql.com найдешь?
AS IS...

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
хитрый запрос
« Ответ #2 : 09 Октября 2002, 09:27:37 »
насчет проперлить мне понравилось... :)

З.Ы. А запрос, конечно, очень хитрый......
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
хитрый запрос
« Ответ #3 : 09 Октября 2002, 10:05:51 »
И почему тут нету раздела Юмор? :):):)
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
хитрый запрос
« Ответ #4 : 09 Октября 2002, 11:18:37 »
rembo
[OFF] Мы подумаем[/OFF]
AS IS...

Ленивый гость

  • Гость
хитрый запрос
« Ответ #5 : 10 Октября 2002, 13:09:15 »
ThE0ReTiC
Цитировать
А если серьезно - есть такое арифметическое выражение >(больше).


Больше чего?
 "> (Сегодня - 3 дня)"??
Вот как это записать - не пойму

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
хитрый запрос
« Ответ #6 : 10 Октября 2002, 13:15:03 »
Примерно так
WHERE date > FROM_DAYS(TO_DAYS(NOW())-3)
date - твое поле с датой
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Ленивый гость

  • Гость
хитрый запрос
« Ответ #7 : 10 Октября 2002, 15:03:44 »
Макс
А можешь по-подрообнее про FROM_DAYS,
TO_DAYS, - пробовал - не получилось

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
хитрый запрос
« Ответ #8 : 10 Октября 2002, 15:13:02 »
Цитировать
WHERE date > FROM_DAYS(TO_DAYS(NOW())-3)


Можно еще попробовать так:

TO_DAYS(date) > (TO_DAYS(NOW())-3)
Не все коту матрица.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
хитрый запрос
« Ответ #9 : 10 Октября 2002, 20:31:16 »
Ленивый гость
Цитировать
А можешь по-подрообнее про FROM_DAYS,
TO_DAYS, - пробовал - не получилось

Тебя это наверное удивит, но мне фраза "не получилось" совершенно ни о чем не говорит. По ней я тебе ошибку показать не смогу.

to_days возвращает кол-во дней с какой-то даты (с какой не помню).
from_days - наоборот
Кстати в мануале это все есть.


Croaker
Цитировать
TO_DAYS(date) > (TO_DAYS(NOW())-3)
честно говоря лень проверять но ИМХО в этом случае индекс по полю date если он был создан не будет использоваться, то есть выборка будет медленнее. Поэтому я from_days и вставил
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Ленивый гость

  • Гость
хитрый запрос
« Ответ #10 : 10 Октября 2002, 23:22:21 »
Макс
Спасибо за разъяснение, но к этому времени я уже сам нашел мануал полный и прочитал, ну а если ты знаешь mysql лучше чем кто-нибудь другой, то не стоит об этом в такой форме высказываться . Типа во какие мы
 
Цитировать
Тебя это наверное удивит


Я с этим столкнулся буквально 4 дня назад, поэтому такие вопросы

Но всё равно спасибо всем за ответы

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
хитрый запрос
« Ответ #11 : 10 Октября 2002, 23:50:45 »
Ленивый гость
[off]дело не в том что я знаю ман лучше чем ты. Просто если что-то не работает и ты хочешь получить ответ, то нужно давать полное описание ситуации, а по фразе "я попробовал но у меня не поулчилось" ответ дать сложно.
[/off]
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

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