Записи в CPT следующие
Имя
Размер от
Размер до
Демо 1
900
6000
Демо 2
5000
6000
Демо 3
7500
12000
Демо 4
2500
7500
Демо 5
9000
12000
$meta_query = array(
'relation' => 'OR',
array(
array(
'key' => '_size',
'value' => array(1000, 5000),
'type' => 'decimal(10, 2)',
'compare' => 'between'
),
array(
'key' => '_size_to',
'value' => array(1000, 5000),
'type' => 'decimal(10, 2)',
'compare' => 'between'
),
),
);
После применения вышеуказанного мета_запроса невозможно получить фактический результат
Ожидаемый результат
Имя
Размер от
Размер до
Демо 1
900
6000
< tr>
Демо 2
5000
6000
Демо 4
2500
7500
На самом деле это работает так же, как показано ниже. Пожалуйста, просмотрите один раз и дайте мне знать, что лучше всего подходит для этой ситуации.
Прямо сейчас
SELECT * FROM test WHERE _size BETWEEN (1000 AND 5000) OR _size_to BETWEEN (1000 AND 5000)
Пытаюсь сделать, как показано ниже
SELECT * FROM test WHERE 1000 BETWEEN (_size AND _size_to) OR 5000 BETWEEN (_size AND _size_to)
Подробнее здесь: https://stackoverflow.com/questions/790 ... ween-value