Сравните два значения мета-ключа с между значениями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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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