покурив гугль не очень разобрался с сортировкой массивов есть база. есть date формата 1999-05-06 читаю: Код (Text): $sql="SELECT * FROM persons ORDER BY birth"; //думаю order здесь вообще не нужен $res=mysql_query($sql); while ($allpersons=mysql_fetch_array($res)) { print $allpersons["birth"]; print $allpersons["name"]; } как, черт побери, отсечь год и сортировать только месяц и дату (ну и лимитировать количество 5-ю записями)? результат должен выглядеть примерно так: 23.06 - ФИО 26.07 - ФИО Подскажите. Спасибо.
пойти почитать мануал по функциям мускула. там можно дергать месяц-день. черт побери. пойти почитать мануал по синтаксису выборки в мускуле. там можно делать лимит и офсет. черт побери.
не понял при чем тут массивы ты чего гуглил-то, автор? черт тебя побери. Добавлено немного спустя: подсказка: гуглить "mysql upcoming birthdays" тыц
спасибо. помогло. вот решение мне подошедшее: SELECT name, DATE_FORMAT(birth,'%d %b') AS birth from persons WHERE DATE_ADD(birth, INTERVAL YEAR(CURDATE())-YEAR(birth) + IF(DAYOFYEAR(CURDATE()) > DAYOFYEAR(birth),1,0) YEAR) BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 14 DAY) ORDER BY MONTH(birth), DAYOFMONTH(birth)