wpdb& wp_query命令返回错误的值

时间:2015-02-03 08:54:38

标签: mysql database wordpress wpdb wp-query

我想通过DESC的wp_postmeta命令得到他们的值的结果。我使用这个代码:

$top_query = $wpdb->get_results("SELECT meta_value FROM wp_postmeta WHERE meta_key = 'sd_top_numbers' ORDER BY meta_value DESC");
foreach ($top_query as $details) {
    echo $details->meta_value;
    echo '<br/>';
}

输出!

8800
8900
9600
9700
15700
16200

我也尝试wp_query但结果相同。

1 个答案:

答案 0 :(得分:0)

$top_query = $wpdb->get_results("SELECT meta_value FROM wp_postmeta WHERE meta_key = 'sd_top_numbers' ORDER BY meta_value + 0 DESC");

如果按meta_value订购并且所有记录的meta_key等于sd_top_numbers,则按meta_key使用订单,则值将无序。 (他们在这里订购的事实只是巧合)。

+ 0此处将字符串转换为数字值,然后对其进行排序。