查询以检查Mysql数据库中的Max数​​据不正确

时间:2015-11-05 06:59:49

标签: mysql

我的数据库中有一个表reg

register_id
-----------
REG-3
REG-5
REG-9
REG-10

当我查询选择最大结果时: REG-9 (这是错误的 - REG-10 是正确答案)。

这是我的疑问:

SELECT max(register_id) AS maxdata
FROM reg

帮我谢谢

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT  max(CONVERT(SUBSTRING_INDEX(register_id,'-',-1),UNSIGNED INTEGER))
FROM reg

<强> SQL DEMO

SELECT  register_id
FROM reg
group by register_id
having max(CONVERT(SUBSTRING_INDEX(register_id,'-',-1),UNSIGNED INTEGER))
limit 1

<强> SQL DEMO