我有以下让我发疯的查询:
$getLowestPriceN = $wpdb->get_results("SELECT *
FROM $table
WHERE post_id = '$post->post_id'
AND meta_key = '_wholesale_price'
ORDER BY meta_value ASC ");
我正在尝试按“meta_value”对结果进行排序,所有元值都是数字。如果我将它从 ASC 更改为 DESC 也没关系,绝对没有任何变化。
有人能看出上面有什么问题吗?
编辑:
数据存储在默认的 wordpress postmeta 表中。我相信这回答了一些人的问题。
编辑2:
我现在尝试了以下方法:
$getLowestPriceN = $wpdb->get_results("SELECT * FROM $table WHERE post_id = '$post->post_id' AND meta_key = '_wholesale_price' ORDER BY CAST('meta_value' AS DECIMAL) ASC");
foreach ( $getLowestPriceN as $postN ){
$price = $postN->meta_value;
}
return $price
这仍然没有对结果进行排序......