在同一个meta_key AND运算符中为不同的meta_key选择带OR运算符的帖子

时间:2013-05-22 06:35:46

标签: mysql sql wordpress

我坚持使用mysql查询。

我想在我尝试过的不同meta_key上的同一个posts然后OR运算符之间选择meta_key AND运算符: -

SELECT p.ID, p.post_title, pm.meta_value FROM wp_posts p 
LEFT JOIN  `wp_postmeta` pm ON p.ID =pm.post_id where 
((pm.meta_key = 'cost_for_two' AND pm.meta_value IN(".$prices.")) 
AND (pm.meta_key = 'bar_or_no_bar' AND pm.meta_value='".$bars."')  )  LIMIT 0,7

想要选择有栏和价格的帖子。

1 个答案:

答案 0 :(得分:0)

如你所说“想要选择有酒吧和价格选择的帖子。” 你也可以通过Wordpress查询来做到这一点。

试试这段代码:

    $args = array(
    'meta_query' => array(
            'relation' => 'AND',
            array(
                    'key' => 'cost_for_two',
                    'value' => $prices,
            ),
            array(
                    'key' => 'bar_or_no_bar',
                    'value' => $bars,
            )
    ),
    'posts_per_page' => 7
);
$query = new WP_Query( $args );