WHERE (
`sub_time` < '1281348436 -2 *3600'
)WHERE (
`sub_time` < 1281348436 -2 *3600
)我查询时发现区别好大的
一个查的到数据
一个查不到这是为什么? sub_time 字段 是int(10)型的

解决方案 »

  1.   

    不对啊。。你引号里的东西会自动转化成1281348436 -2 *3600 
    所以2者应该没区别才是 除非你引号里的东西超出int最大值
      

  2.   

    `sub_time` < '1281348436-ProjectPromise.response_time*3600'这是原型
      

  3.   


    `sub_time` < '1281348436-ProjectPromise.response_time*3600'这是我比较的东西请问有什么区别??
      

  4.   

    当然有区别了。。
    '1281348436-ProjectPromise.response_time*3600' 这个是一个字符类型常量
    是一个字符串 
    拿它和INT类型比 当然没结果啦但是不加引号就不一样了
    1281348436-ProjectPromise.response_time*3600 是一个INT类型常量