使用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 :(得分: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