MYSQL搜索查询使用降序限制1并使用left

时间:2017-07-12 03:28:51

标签: mysql sql mysql-workbench

示例我有一个这样的表

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

然后我想按降序获取代码(通过代码desc limit 1选择id,代码,table_sample顺序的名称;)但是在选择代码时我只想要前4个字符,因为代码是一个字符串。< / p>

2 个答案:

答案 0 :(得分:0)

呃,这就是你想要的吗?

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

答案 1 :(得分:0)

这是我的努力;

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

这有什么好处吗?