通过' MONTH'订购MYSQLI结果当月份存储为字符串时

时间:2017-07-16 22:46:01

标签: php mysql sql mysqli phpmyadmin

我的数据库中有一个列,用于存储许多产品的发布月份,这个列存储为一个单词" 1月' 3月'等...

我需要按照月份的顺序输出产品,但问题是因为月份存储为字符串我当前的查询是按字母顺序按月订购产品。

这是我当前的查询

$all="SELECT * FROM models ORDER BY year DESC, month DESC LIMIT 3 ";

我是否仍有可能按照月份顺序对这些进行排序,例如12月,11月....

感谢您的任何帮助

1 个答案:

答案 0 :(得分:1)

一种方法是使用coolness

field()

或者,将值转换为日期:

order by year desc,
         field(month, 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December') desc