gpt4 book ai didi

mysql - wpdb 和 wp_query order by 返回错误值

转载 作者:行者123 更新时间:2023-11-29 23:05:52 25 4
gpt4 key购买 nike

我想从 wp_postmeta 获取结果,按 DESC 其值排序。我使用以下代码:

$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 但结果相同。

最佳答案

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

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

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

关于mysql - wpdb 和 wp_query order by 返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28294814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com