mysql SQL语句结果为空[已关闭]

v64noz0r  于 2022-12-10  发布在  Mysql
关注(0)|答案(2)|浏览(155)

**已关闭。**此问题为not reproducible or was caused by typos。它目前不接受答案。

这个问题是由打字错误或不能再复制的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式对未来的读者不太可能有帮助。
两天前关门了。
此帖子已于2天前编辑并提交审阅,重新打开帖子失败:
原始关闭原因未解决
Improve this question
我有一个示例场景,其中我有一个表,其中有3列,它们是
Feature_id Value产品
我想要获取Feature_id为1或3且值为“Yes”的所有产品。下面的SQL查询给出了空的结果集

SELECT * FROM product
WHERE
(feature_id = 1 AND Value = "Yes")
AND
(feature_id = 3 AND Value = "Yes")

此外,还附上了表格图像:

jyztefdp

jyztefdp1#

在您当前的语法中,Feature_id需要同时为1和3,这是不可能的。您需要将AND更改为OR

SELECT * FROM product
WHERE
(feature_id = 1 AND value = "Yes")
OR
(feature_id = 3 AND value = "Yes")

或者更好:

SELECT * FROM product
WHERE feature_id IN (1, 3) 
  AND value = "Yes"
bkkx9g8r

bkkx9g8r2#

可以将OR和AND组合在一起

SELECT * FROM product
WHERE
(feature_id = 1 OR feature_id = 3)   AND Value = "Yes")

相关问题