|
|
|
| Доброго времени суток! скажите как сделать вывод из базы по дате..
точнее что -бы выводилось сначала с сегодняшнего дня....
при изменении даты данные не выводятся а остаются на том же месте
SELECT * FROM dbname ORDER BY DATE DESC
|
использовал такой метод но не то!
сейчас использую с помощью сортировки массива - т.е. помещаю данные в массив затем сортирую и затем только делаю выборкой из базы.
есть ли другие варианты? | |
|
|
|
|
|
|
|
для: admin
(24.02.2017 в 16:18)
| | Думаю надо добавить поле с датой, например датой создания записи - created_at типа DATETIME
SELECT * FROM `dbname` ORDER BY `created_at` DESC
При записи можно например так
INSERT `dbname` (...,`created_at`) VALUES (...,NOW()) | |
|
|
|
|
|
|
|
для: admin
(24.02.2017 в 16:18)
| | при изменении даты данные не выводятся а остаются на том же месте
================================
При каком изменении?
Где остаются?
помещаю данные в массив затем сортирую и затем только делаю выборкой из базы
================================
Зачем сортировать массив перед выборкой? Выборка сама вернет массив.
Не надо пытаться заносить данные в базу в каком-то порядке. Порядка в таблице нет! Есть только одно поле autoincrement и то там могут быть пропуски. Все сортировки делаются только при выборке.
Select не помещает данные в таблицу, а выбирает их.
ORDER BY DATE DESC должен сортировать по дату в порядке убывания. Что в поле date? Какой тип данных? | |
|
|
|