排序车辆登记

时间:2016-04-22 11:54:59

标签: php mysql regex

使用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

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

先谢谢你的帮助,如果我能回答任何问题,请告诉我。

布林

1 个答案:

答案 0 :(得分: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