2016-04-22 64 views
1

使用PHP或MySQL,我正在寻找一种方法来根据他们的年龄,然后由字符来对车辆注册进行分类。在英国,车辆分两期注册。阶段1是以2位数字形式的年份,阶段2是以2位数字形式PLUS 50的年份。该数据存储在MySQL数据库中。分类车辆注册

EG第2阶段将于今年66,第1阶段是16

这就是我在寻找:

* AB01 BBB 
* BA01 BBB 
* CC51 CCC 
* AA02 AAA 
* DD52 DDD 

这是我目前得到:

* AA02 AAA 
* AB01 BBB 
* BA01 BBB 
* CC51 CCC 
* DD52 DDD 

如上所述,铭牌存储在数据库中。私人注册存储在一个单独的字段中,因此与此问题无关。

在此先感谢您的帮助,如果我可以回答任何问题,请告诉我。

布林

+0

和正则表达式是怎么想的是要去帮助你在这吗? – rock321987

+0

您用来获取当前结果的代码是什么? –

+1

你的问题是什么?您正在使用什么查询来查看当前结果? –

回答

1

有点笨,但你可以使用SUBSTR()对于因为逻辑是平的:

SELECT 
    plate 
FROM 
    platesTable 
ORDER BY 
    SUBSTR(plate, 4, 1), 
    SUBSTR(plate, 3, 2), 
    SUBSTR(plate, 1, 2) 

输出是:

+----------+ 
| plate | 
+----------+ 
| AB01 BBB | 
| BA01 BBB | 
| CC51 CCC | 
| AA02 AAA | 
| DD52 DDD | 
+----------+ 
5 rows in set 
+0

现货!非常感谢。 –