Сортировка значений даты базы данных MySQL
Вообщем я пишу в базу данных MySQL в поле text значение даты, а потом вытаскиваю их и хочу чтобы они были отсортированы от самой поздней к самой ранней. Раньше загонял их всех в массив и сортировал asort,но оказывается она глючная. Что делать ??
Цитата:
Originally posted by olegking
Вообщем я пишу в базу данных MySQL в поле text значение даты, а потом вытаскиваю их и хочу чтобы они были отсортированы от самой поздней к самой ранней. Раньше загонял их всех в массив и сортировал asort,но оказывается она глючная. Что делать ??
Вообщем я пишу в базу данных MySQL в поле text значение даты, а потом вытаскиваю их и хочу чтобы они были отсортированы от самой поздней к самой ранней. Раньше загонял их всех в массив и сортировал asort,но оказывается она глючная. Что делать ??
Не хранить дату в текстовом поле.
Для хранения даты-времени существуют специальные типы колонок: data, datetime, timestamp. Также, распространено хранение даты в integer.
Лучше переделать и пользоваться всеми радостями хранения даты в соответсвующем поле чем городить немеряные костыли с varchar-ом.
Я уже не раз и не в одном форуме описывал все преимущества хранения даты в date.
Почитай, помедитируй, и перепиши свои скрипт по уму :)
Я буду хранить дату в integer, но я всё равно не знаю как её отсортировать, я сортирую asort как масив, но не выходит
Цитата:
Originally posted by olegking
Я буду хранить дату в integer, но я всё равно не знаю как её отсортировать, я сортирую asort как масив, но не выходит
Я буду хранить дату в integer, но я всё равно не знаю как её отсортировать, я сортирую asort как масив, но не выходит
Да храни хоть в blob-е... Дело твоё :)
Отсортировать нужно в запросе:
SELECT * FROM TABLE ORDER BY DATE_FIELD DESC
или
SELECT * FROM TABLE ORDER BY DATE_FIELD ASC