Подтвердить что ты не робот

Php mysql сортировать по дате (новейший)

Теперь я сортирую по каждому элементу 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'];
}
4b9b3361

Ответ 1

Просто измените столбец в ORDER BY:

SELECT * FROM articles ORDER BY time DESC

Ответ 2

Пусть MySQL обрабатывает дату - IMO ее намного лучше, чем PHP...

добавить столбец с типом DATE или DATETIME в вашей таблице. При вставке новой записи либо используйте NOW(), либо установите триггер, чтобы сделать это для вас (вам нужно разрешить null в coulmn, если вы собираетесь на запуск пользователем)

ваш запрос должен быть:

$alist = mysql_query("SELECT * FROM articles ORDER BY `your_date_field` DESC");