WordPress – Optimize the Meta Query for 3 meta keys at a time

Conclusion – In my case I tried below

When I changed placement of last meta or at the first place worked perfectly.

<?php
$price_from = '20';
$price_to = '700';

$meta_query_price[] = array(
    'relation' => 'OR',
    array(
        'key' => 'price_type',
        'value'    =>  'POA',
        'type'    =>  'value',
        'compare'  => 'LIKE'
    ),
    array(
        'relation' => 'AND',
        array(
            'key' => 'price',
            'value'    =>  $price_from,
            'type'     => 'NUMERIC',
            'compare' => '<='
        ),
        array(
            'key' => 'price_to',
            'value'    =>  $price_to,
            'type'     => 'NUMERIC',
            'compare'  => '>='
        ),
    ),
);