最近的模板兔我在一次开发中遇到一个问题,就是查询mysql比较字符串大小时,无效。 奇怪的是20小于105,但是会判断为真。
select post_id from $wpdb->postmeta where meta_key='down_price_limit' AND meta_value > '".$totalchong."'
其中,有一篇文章,meta_value为20,$totalchong为105,居然查出来了。 这显然是错误的,那么问题出在哪里呢?
可能是字符串格式类型不对造成的,所以我把语句改成了这样。
select post_id from $wpdb->postmeta where meta_key='down_price_limit' AND meta_value+0 > '".$totalchong."'
+0后meta_value可以强制转换成数字类型,然后进行比较。