Сравните два значения мета-ключа с между значениямиPhp

Кемеровские программисты php общаются здесь
Anonymous
Сравните два значения мета-ключа с между значениями

Сообщение Anonymous »

Записи в 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

Вернуться в «Php»