mysql - 2 where条件一个SQL语句
问题描述
我想获取该 SQL 行:
SELECT aa.*
FROM Answers AS aa
WHERE event_id = 1 AND
( (aa.form_item_id = 1 AND form_item_reply = "John") AND
(aa.form_item_id = 2 AND form_item_reply = "Doe")
)
ORDER BY aa.id DESC
但它给出了错误的结果,我想获取它(aa.form_item_id = 1 AND form_item_reply = "John")
和(aa.form_item_id = 2 AND form_item_reply = "Doe")
.
它必须给我以上2个条件结果。
解决方案
您可以使用或
SELECT aa.* FROM Answers AS aa WHERE event_id = 1 AND
(
(aa.form_item_id = 1 AND form_item_reply = "John")
OR (aa.form_item_id = 2 AND form_item_reply = "Doe")
) ORDER BY aa.id DESC
推荐阅读
- python - 在 houghlinesP 参数中包含空数组
- haskell - 为什么数据构造函数不在此范围内
- java - 有没有办法实现比双精度更好但性能比 BigDecimal 更好的方法?
- reactjs - SASS 对反应页面不起作用
- python - 使用熊猫对数据框中的列进行排序
- amazon-web-services - 无法使用 Golang SDK 在 AWS athena 上执行查询
- java - 在带有 HikariCP 的 Spring Boot 2.x 中默认情况下是否有连接池?
- c# - 我不断收到名为 System.FormatException 的错误
- regex - 正则表达式按特定规则匹配不包括数字的文本字符串
- vba - VBA - 在 Mac 上打开文件夹