wordpress收费下载资源主题
wordpress付费下载资源插件

wordpress mysql中比较meta_value字符串大小

最近模板兔在一次开发中遇到一个问题,那就是通过查询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就可以强制转成数字类型,再进行比较即可。

0 个评论

定制开发
本站承接WordPress等系统建站仿站、二次开发、主题插件定制等开发服务
在线咨询
  • 请直接说明需求,勿问在否
    QQ:1-247-246-247

在线咨询
本站承接WordPress建站仿站、二次开发、主题插件定制等PHP开发服务!

了解详情