php - 如何在 Medoo SQL 语句的 WHERE 子句中写入“AND”和“OR”
问题描述
我正在尝试在 Medoo 中编写一个复杂的 SQL 选择语句,其中涉及一些 AND 条件和一些 OR 条件。
以下是我写的声明:
debug()->select("ValuesEvaluationInstrument", "*", ["AND"=> ['secondReviewComplete' => "Yes"], "OR" => $filters]);
这将打印 SQL 查询:
SELECT * FROM "ValuesEvaluationInstrument" WHERE "yearInstrumentPublished" IN ('2019','2018','2017','2016','2015','2014','2013','2012','2011','2010') OR "validated" IN ('Yes') OR "secondReviewComplete" IN ('Yes')
但是,它应该打印:
SELECT * FROM "ValuesEvaluationInstrument" WHERE "yearInstrumentPublished" IN ('2019','2018','2017','2016','2015','2014','2013','2012','2011','2010') OR "validated" IN ('Yes') AND "secondReviewComplete" IN ('Yes')
我想要实现的是让“secondReviewComplete”列成为 AND,以便返回的所有结果都将该列设为 Yes。
有人可以帮助正确地写这个吗?
解决方案
我刚刚想通了。在这里为可能有同样问题的其他人发布此信息:
debug()->select("ValuesEvaluationInstrument", "*", ["AND"=> ['secondReviewComplete' => "Yes", "OR" => $filters] ]);
如果这有帮助,请点赞。
推荐阅读
- javascript - 试图了解在访问私有 API 时我应该如何使用代理
- python-3.x - Python:如何在不转义内引号的情况下加入包含引号的字符串列表?
- android - 插件 Android Studio java.lang.NoClassDefFoundError 中的异常:com/sun/java/swing/plaf/windows/WindowsComboBoxUI
- android - Android按钮点击事件的Kotlin协程流程示例?
- javascript - 在不滚动的元素上使用 onscroll
- selenium - 如何在包含标签内设置功能文件的优先级
- angular - Angular 的可重用组件
- anaconda - SIFT、SURF 等特征描述符不适用于基本的 python 3.7 和 anaconda python 3.6.5
- javascript - jQuery .text() 没有显示表情符号
- spring-integration - 如何在将文件发送到 sftp 出站适配器之前检查文件计数