最近模板兔在一次开发中遇到一个问题,那就是通过查询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."'
meta_value后面+0就可以强制转成数字类型,再进行比较即可。
来源地址:wordpress mysql中比较meta_value字符串大小
转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:www.88531.cn资享网,谢谢!^^
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END