Ответ 1
Просто измените столбец в ORDER BY:
SELECT * FROM articles ORDER BY time DESC
Теперь я сортирую по каждому элементу 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)) { // query stuff 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");