Самое высокое предложение в WooCommerce - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь получить самое высокое предложение для конкретного продукта.Это постмета предложения:

Array ( [0] => stdClass Object ( [meta_id] => 507752 [post_id] => 95953
 [5] => stdClass Object ( [meta_id] => 507757 [post_id] => 95953 [meta_key] => orig_offer_product_id [meta_value] => 2876 ) 
 [9] => stdClass Object ( [meta_id] => 507761 [post_id] => 95953 [meta_key] => orig_offer_amount [meta_value] => 1.00 ) 

Я пытаюсь что-то вроде этого:

echo $wpdb->get_var( "select max(orig_offer_amount->meta_value) 
from $wpdb->postmeta
where meta_value=2876 
 and meta_key='orig_offer_product_id' 
order by post_id limit 1" );

, но это не работает.

1 Ответ

0 голосов
/ 28 января 2019

Может быть, у некоторых из вас такая же ситуация.Когда я выкладываю какую-то проблему, у меня в голове вспыхивает вспышка, и я знаю, как решить проблему :) И есть решение:

global $wpdb;
echo $wpdb->get_var( " select max(meta_value)
  from ".$wpdb->postmeta."
  where meta_key='orig_offer_amount'
    and meta_value!=''
    and post_id in(
      select p.post_id
      from ".$wpdb->postmeta." as p
      where p.meta_key='orig_offer_product_id' and
        p.meta_value=2876)" 
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...