2016-04-22 62 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

現貨!非常感謝。 –