用大数字按wordpress排序



市值是这样保存到我的数据库中的:968953、92673921等。所以wordpress认为第一个报价之前的内容是十进制的。使968953在92673921的前面。有人知道如何在不更改SQL中的数字的情况下做到这一点吗?

$args = array (
'post_type' => array('coins'),
'posts_per_page' => 20,
'paged' => $paged,
'meta_key' => 'market_cap',

'orderby' => 'meta_value meta_value_num',
'order' => 'DESC',
);

您可以将值显式转换为整数

'orderby' => 'CAST(REPLACE(meta_value,",","") as unsigned)'

'orderby' => 'CAST(REPLACE(meta_value_num,",","") as unsigned)'

不确定其中哪个包含您试图通过排序的值

最新更新