[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вычислить предполагаемое значение?
gloomen12
Всем привет, народ помогите решить задачку.

Есть таблица, в которой на каждый день в году имееться запись/строка: дата | произвольное значение
И так, сегодня 6 апреля, через запрос: $res = mysql_query("SELECT id FROM year WHERE date='06.04.2010' LIMIT 1"); могу найти значение
А, что если запись на 6 апреля отсутствует...И автоматически поиск должен выдать запись на 5 апреля (т.е. по убываниею.),
а если нет записи на 5 апреля тогда на 4 апреля и так до тех пор пока не найдёться ближайшие значение от сегоднешнего числа.

Заранее благодарен, спасибо!



Спустя 4 минуты, 1 секунда (6.04.2010 - 10:00) sergeiss написал(а):
Замени
WHERE date='06.04.2010' 

на
WHERE date<='06.04.2010'


тогда будет выбираться максимальная имеющаяся дата, не более указанной (одна запись, потому что ЛИМИТ у тебя указан).

Спустя 49 минут, 28 секунд (6.04.2010 - 10:49) maxims написал(а):
Цитата (sergeiss @ 6.04.2010 - 07:00)
тогда будет выбираться максимальная имеющаяся дата, не более указанной

По-моему он выдаст первое значение удовлетворяющее условию и не факт что оно будет максимально.... например если у нас 2,3,4,6 а условие <=5, то sql выдаст 2

Спустя 10 минут, 6 секунд (6.04.2010 - 10:59) maxims написал(а):
Вставь после усливия, перед лимитом
ORDER BY date DESC

Спустя 5 минут, 59 секунд (6.04.2010 - 11:05) gloomen12 написал(а):
Цитата (maxims @ 6.04.2010 - 07:59)
Вставь после усливия, перед лимитом
ORDER BY date DESC

Покажите пожалуйста, как будет полностью выгдядеться запрос

Спустя 44 секунды (6.04.2010 - 11:06) sergeiss написал(а):
maxims - да, ты прав smile.gif Я чегой-то поторопился немного, и про ОРДЕР просто забыл сказать, хотя и подразумевал.

gloomen12 - ну ты подумай немного хотя бы....

Спустя 2 минуты, 41 секунда (6.04.2010 - 11:09) maxims написал(а):
gloomen12, я же написал после усливия, перед лимитом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.