我可以使用相同的语法使用两个“ AND” SQL运算符吗?

时间:2019-05-18 02:18:41

标签: wordpress

这有效:

[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"]

不同之处在于不起作用的语法具有两个“ AND”运算符。我尝试了各种方法来尝试合并它们,但对我而言不起作用。

我确定这是一件非常简单的事情-任何人都可以加入并提供帮助吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

似乎您可能在其中缺少一些引号或多余的引号。 [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 =”会议存档“]

第一个和第二个子句“国家名称= US AND start_date ...”周围有引号,并推荐...

您可能想再次尝试将每个子句用引号引起来。 “name=...” AND “start_date=...” AND “recommended=...”

如果执行顺序很重要,则可以将它们与括号配对,例如:

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

答案 1 :(得分:0)

非常感谢!

代码是一个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"]

似乎答案是将“ AND”合并为一个()