使用ISNULL(字段)不生效,具体原因不清楚,如果大神看到,可以告诉小弟!
具体字段是经纬度计算出来的距离,小数位比较多,正常查询如下:
然后使用的 ISNULL(字段),排序不成功的结果如下:
问题解决:
默认情况不下,MySQL会认为NULL值比其它类型的数值小,利用MySQL中的一个小技巧,在字段前面加上一个负号,也就是减号,ASC改为DESC ,DESC改为ASC
使用ISNULL(字段)不生效,具体原因不清楚,如果大神看到,可以告诉小弟!
具体字段是经纬度计算出来的距离,小数位比较多,正常查询如下:
然后使用的 ISNULL(字段),排序不成功的结果如下:
问题解决:
默认情况不下,MySQL会认为NULL值比其它类型的数值小,利用MySQL中的一个小技巧,在字段前面加上一个负号,也就是减号,ASC改为DESC ,DESC改为ASC