2013-05-22 1 views
0

Я запросил mysql-запрос.Выберите должности с оператором OR в том же операторе meta_key AND для differemt meta_key

Я хочу, чтобы выбрать posts, имеющий OR оператора между же meta_key затем AND оператора на другом meta_key я попробовал: -

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 

Хотите выбрать пост, которые имеют бары и цены выбранных.

ответ

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); 
Смежные вопросы