2017-07-12 38 views
1

例如我有這樣MYSQL搜索查詢使用降序極限1和使用左

ID CODE  NAME 
'1', '201600001', 'abc' 
'2', '201600002', 'bcd' 
'3', '201700003', 'def' 

表的話,我想通過降序排列得到的代碼(通過選擇ID,密碼,名字從table_sample秩序代碼desc限制1;)但在選擇代碼我只想要前4個字符,因爲代碼是一個字符串。

回答

0

呃,這是你想要的嗎?

select a.id, left(s.code, 4) as code, s.name 
from table_sample s 
order by s.code desc 
limit 1; 
0

這是我的刺傷;

SELECT ID, SUBSTRING(CODE, 0, 4), NAME FROM tbl_sample ORDER BY CODE DESC LIMIT 1 

那有什麼好處?