Прямо сейчас im сортировка по каждому элементу auto_increment id с запросом ниже
mysql_query("SELECT * FROM articles ORDER BY id DESC");
Я хочу знать, как сортировать по полю даты, которое я сделал, которое хранит текущую дату через, strtotime (), он должен запрашивать даты от самых новых до самых старых.
Текущий код
$ alist = mysql_query ("SELECT * FROM articles ORDER BY id DESC"); $ results = mysql_num_rows ($ alist); if ($ results> 0) { while ($ info = mysql_fetch_array ($ alist)) { // запрос материала echo $ info ['time']; }
Просто измените столбец в ORDER BY:
SELECT * FROM articles ORDER BY time DESC
Пусть MySQL обрабатывает данные даты – IMO его намного лучше, чем PHP …
добавьте в таблицу столбец типа DATE или DATETIME. При вставке новой записи либо используйте NOW (), либо установите триггер, чтобы сделать это для вас (вам нужно разрешить null в coulmn, если вы собираетесь запускать триггер пользователя)
ваш запрос должен быть:
$alist = mysql_query("SELECT * FROM articles ORDER BY `your_date_field` DESC");