|
0 Всего найдено: 5
gooddrive
Сообщение
25/06/2010 10:22
Копия темы
Запрос сортировки mysql Здравствуйте. Нужно сортировку сделать по дате(1989-04-06) в mysql, но весь смысл в том что нужно рассчитать еще сколько кому осталось до днюхи, кому меньше тот первый. Если ли у кого-то что-то готовое на примерах. Спасибо.
qwe-wbr
Сообщение
25/06/2010 14:06
Копия темы
Это вам надо использовать UNIX_TIMESTAMP() в mysql запросе... Есть 2 предположительно варианта (их больше, но там по больше части изврат): 1. Составлять одним запросом и при сортировке производить расчет типа ORDER BY UNIX_TIMESTAMP(`date`) mktime() 2. Разбить на два запроса первый будет производить выборку id и расчет UNIX_TIMESTAMP(`date`) mktime(), а второй будет производить выборку нужных вам данных. (Этот вариант является громоздким и использовать его не рационально)
abbat
Сообщение
25/06/2010 18:56
Копия темы
0
Есть такая функция DAYOFYEAR возвращает число от 1 до 366. Так вот, минимальная разница между днем рождения и текущей датой и будет искомой строкой. Но это не самый лучший подход, т.к. он потребует полного сканирования таблицы с вычислениями. Лучше завести дополнительное поле, в котором бы уже хранилось заранее вычисленное значение дня года от даты рождения и работать с ней она хорошо ложится на индекс. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |