标签:
age 0,1,2,3,4,50,6
类似的一个sql
SELECT max(age) FROM (SELECT age FROM xxx) a
在我的机器上返回了 6
50被判定为比6小,我猜max是拿age当字符来计算大小了
解决的办法是在age后面加一个 +0 :
SELECT max(age+0) FROM (SELECT age FROM xxx) a
mysql max 函数的陷阱
原文地址:http://my.oschina.net/ois/blog/497004