【发布时间】:2022-11-26 23:36:04
【问题描述】:
我有这个 SQL 查询:SELECT * FROM `wpgo_postmeta` WHERE `meta_key` = 'price' ORDER BY CASE WHEN meta_value REGEXP '^[0-9]+$' THEN 1 ELSE 0 END, meta*value+0 DESC; * 这对我有用,但我需要转换它以便 wordpress apply_filters 函数使用它。
我尝试了很多东西,包括这个WordPress Query: ORDER BY CASE WHEN
但随后它返回一个空列表。我知道该查询有效,因为我已经对其进行了手动测试。
我也试过了,看起来应该可以,但我也得到了一个空列表。
$query_args['meta_key'] = 'fave_property_price';
$query_args['orderby'] = "CASE WHEN meta_value REGEXP '^[0-9]+$' THEN 1 ELSE 0 END, metavalue+0 DESC;";
【问题讨论】: