Могу ли я иметь два оператора И в одном синтаксисе? - PullRequest
0 голосов
/ 18 мая 2019

Это работает:

[pods name="conference_2019" where="(country.name = 'United States') AND (recommended.meta_value = '1')" orderby="start_date.meta_value DESC" template="Conference Archive"]

Это не:

[pods name="conference_2019" where="(country.name = 'United States') AND (start_date.meta_value LIKE '2019-05%')" AND (recommended.meta_value = '1')" orderby="start_date.meta_value DESC" template="Conference Archive"]

Разница в том, что синтаксис не работает имеет два оператора 'И'. Я пробовал разные способы объединить их, но у меня это не работает.

Я уверен, что это довольно простая вещь - кто-нибудь может подсказать и помочь?

Спасибо !!

Ответы [ 2 ]

1 голос
/ 18 мая 2019

похоже, что там могут быть некоторые пропущенные или лишние кавычки. [pods name = "conference_2019", где = "(country.name = 'United States') AND (start_date.meta_value LIKE '2019-05%')" AND (Recommended.meta_value = '1') "orderby =" start_date. meta_value DESC "template =" Архив конференции "]

есть кавычки вокруг первого и второго пункта «название страны = США И начальная_дата ...» И рекомендуется ...

Вы можете попробовать еще раз с каждым предложением, заключенным в кавычки. “name=...” AND “start_date=...” AND “recommended=...”

Вы можете соединить их вместе с паренами, если порядок выполнения имеет значение, например ::

WHERE (name='...' AND start_date='...') AND recommended='...'

0 голосов
/ 18 мая 2019

Большое спасибо!

Код был шорткодом WordPress, который, я думаю, использует синтаксис SQL?

В любом случае - FWIW вот что работает:

[pods name="conference_2019" where="(country.name = 'United States' AND recommended.meta_value = '1' AND start_date.meta_value LIKE '2019-05%')" orderby="start_date.meta_value DESC" template="Conference Archive"]

Похоже, что ответ состоит в том, чтобы объединить 'И' в одном ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...