ЗАКАЗ ОТ ASC НЕ РАБОТАЕТ MYSQL DATETIME STR_TO_DATE - PullRequest
0 голосов
/ 01 марта 2019

Вот мой запрос на выбор, введите описание изображения здесь

select rac_username, rac_profilepicture, tafd_postid, tafd_postcontent, tafd_postimage_source, DATE_FORMAT(tafd_postadded,'%M %d, %Y') tafd_postadded,tafd_imotion, (select count(rpg_actormakeget) from r_post_getyou where rpg_postrelate = tafd_postid and rpg_isremoved = 0) as tafd_igetyoucount, (select count(rpg_postrelate) from r_post_getyou where rpg_postrelate = tafd_postid and rpg_actormakeget = (select rac_accountid from r_account_credentials where rac_username = 'zheuswalker' )) as isliked, (select count(rfc_commentid) from r_feeds_comments where rfc_feedparent = tafd_postid) rfc_commentcount from t_account_feeds inner join r_account_credentials on r_account_credentials.rac_accountid = t_account_feeds.tafd_postcreator  
ORDER BY STR_TO_DATE (tafd_postadded,'%M %d, %Y') ASC

Я уже пытался упорядочить дату по desc, но все же я не получил ожидаемый результат.Я хочу, чтобы дата сортировалась в порядке возрастания (от последнего к старому).

Я также пытался упорядочить ее по этому (ORDER BY tafd_postadded asc) и см. Рисунок , обратите внимание, что март 2019 г.между июнем 2018 года, ноябрем 2018 года

1 Ответ

0 голосов
/ 01 марта 2019

STR_TO_DATE сравнивает строки, поэтому вполне нормально, что Марс находится до ноября, так как буква М находится перед буквой N.

Вы должны сделать:

ORDER BY tafd_postadded DESC

Описание от последних до самых старых
Asc для самых старых до последних

...