Есть таблица, в которой на каждый день в году имееться запись/строка: дата | произвольное значение
И так, сегодня 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 - да, ты прав
Я чегой-то поторопился немного, и про ОРДЕР просто забыл сказать, хотя и подразумевал.
gloomen12 - ну ты подумай немного хотя бы....

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