首页 > 解决方案 > 元查询 - 在一个查询中比较两个元值

问题描述

我正在查看另一个问题,并考虑更改原始查询以比较两个 meta_key 值。

此问题涉及查找达到使用限制的 WC 优惠券。有两个值存储为发布元数据:usage_limit 和usage_count。

我想找到所有usage_count 等于或大于usage_limit 的优惠券。就像是:

$args = array(
    'posts_per_page' => -1,
    'post_type'      => 'shop_coupon',
    'post_status'    => 'publish',
    'meta_query'     => array(
        array(
            'key'     => 'usage_count',
            'value'   => [meta_key='usage_limit'] value here,
            'compare' => '>='
        )
    )
);

我没有为这种类型的查询找到任何解决方案,但认为可能有一种优雅的方式。

标签: phpmysqlwordpresswoocommercemeta-query

解决方案


推荐阅读