Упорядочивание по дате в MySQL не работает с простым запросом? - PullRequest
0 голосов
/ 13 мая 2018

Я пытаюсь упорядочить список результатов MySQL по дате, ставя поверх последних.

Это мой запрос (я добавил поле с форматированной датой, чтобы легко увидеть,указанный порядок правильный):

  SELECT DISTINCT contenidoID, titulo, fecha, 
  DATE_FORMAT(FROM_UNIXTIME(fecha), '%d-%m-%Y') AS date
  FROM contenidos
  WHERE publicado = 1
  ORDER BY fecha DESC

Поле fecha является полем string .

Ожидаемый результат:

2886 | pagina estática                                      | 1525662000 | 06-05-2018
1012 | Plan aprender conectados                             | 1525274828 | 02-05-2018
1011 | En el día del trabajador, una historia               | 1525191654 | 01-05-2018
 485 | Sobre la Corte Suprema de Justicia                   | 1524932656 | 28-04-2018
 484 | Empresa de electrodomésticos responde                | 1524925652 | 28-04-2018 
 483 | La obra social debe cubrir los gastos de escolaridad | 1524658737

Результат, который я получаю:

1419 | Obligaciones de los Propietarios                     |  982428253 | 17-02-2001
1092 | Modificaciones al Código Contravencional             |  965444400 | 04-08-2000
2222 | Ley de Expropiaciones de la CABA                     |  962060969 | 26-06-2000
2886 | pagina estática                                      | 1525662000 | 06-05-2018
1012 | Plan aprender conectados                             | 1525274828 | 02-05-2018
1011 | En el día del trabajador, una historia               | 1525191654 | 01-05-2018
 485 | Sobre la Corte Suprema de Justicia                   | 1524932656 | 28-04-2018
 484 | Empresa de electrodomésticos responde                | 1524925652 | 28-04-2018
 483 | La obra social debe cubrir los gastos de escolaridad | 1524658737

Почему эти старые результаты появляются вверху списка?!

Это дублированный пост? До того, как опубликовать это сообщение, я читал довольно много вопросов с датами ответов mysql, но во всех случаях я обнаружил, что запрос был более сложным и ответне относится к этому, или был задействован некоторый код PHP.Я буду более чем счастлив закрыть это на случай, если есть реальный ответ на этот вопрос, и кто-то может указать мне на это.Спасибо!

1 Ответ

0 голосов
/ 13 мая 2018

На всякий случай, если кому-то это поможет, я обнаружил, что проблема была в предложении ORDER BY, потому что он также должен иметь формат.

Это решило проблему для меня.

  ORDER BY FROM_UNIXTIME(fecha) DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...