我将此字符串作为 VARCHAR 保存到 MySQL 数据库,如下所示(NumberOrder/CurrentYear) 示例:1/2014、2/2014、15/2014、635/2014、1/2013、5/2013....等
在将数据检索到表中时,我想按顺序对数据进行排序,如下所示: 1/2013、5/2013、1/2014、2/2014、15/2014、635/2014 ...等
我尝试了这个查询:
SELECT * FROM `tableX` ORDER BY n_inscription ASC
但是没用...
注意:我也有这样的字符串:01/2014、06/2013、02/2014、05/2014...等
最佳答案
SELECT * FROM `tableX`
ORDER BY right(n_inscription, 4) * 1,
substring_index(n_inscription, '/', 1) * 1
SQLFiddle demo
关于mysql - SQL ORDER 字符串(NumberOrder/Year),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26213821/