2016-12-20 5 views
0

Я пытаюсь заказать мои сообщения MySQL поля даты и времени Поэтому я instating данные в следующем форматепорядок MySQL на поле DATETIME вывода неправильных сообщений заказа

gmdate('Y-m-d h:i:s'); 

Ниже мой запрос

SELECT * FROM posts WHERE post_stats = 1 ORDER BY published_date DESC LIMIT 10 

И порядок сообщений неправильный. Тогда я попытался

SELECT * FROM posts WHERE post_stats = 1 ORDER BY DATE(published_date) DESC LIMIT 10 

также попытался

SELECT * FROM posts WHERE post_stats = 1 ORDER BY UNIXDATE(published_date) DESC LIMIT 10 

Еще посты заказ является неправильным.

EDIT

Ex

мои посты должны отображаться как

post 2 | 2016-12-20 04:52:08 
post 1 | 2016-12-20 04:51:20 

но это отображение, как

post 1 | 2016-12-20 04:51:20 
post 2 | 2016-12-20 04:52:08 

Может кто-то момент меня, что я делаю неправильно Вот? Цените свое время.

+0

каковы ваши результаты? каковы ваши ожидаемые результаты? –

+0

@mistermartin просто хочет его заказать по марке DATETIME, но он показывает неправильный порядок. – Jordyn

+0

, что не отвечает на мои вопросы. Я не могу предположить, что такое неправильный или правильный порядок, если вы не покажете мне. –

ответ

0

а советы, как я сделать так, дела идут со временем сделать аи в Уре базы данных называется идентификатором и Allways заказа по идентификатору: D

+0

Я не хочу заказывать по id. потому что сообщения будут неактивными до опубликования. поэтому я хочу заказать по дате date.and DESC – Jordyn

+0

установить идентификатор, когда он публикуется, это один из способов сделать это? –

+0

Насколько я знаю, вы не можете вставить идентификатор автоматического инкремента вручную – Jordyn

0

звучит как DESC Ваш вопрос. Попробуйте ASC как

SELECT * FROM posts 
WHERE post_stats = 1 
ORDER BY published_date ASC LIMIT 10 
0

Ну, кажется, что меняю формат даты с 12 часов до 24 часов, кажется, сделать трюк

gmdate('Y-m-d h:i:s'); 

в

gmdate('Y-m-d H:i:s');