我有表格示例 http://prntscr.com/msqpep 当我做时我需要空结果
SELECT * FROM prods
WHERE prod_id = 3 and (fet_id = 1 and fet_id = 5)
但是该代码不起作用(fet_id = 1和fet_id = 5)
或(fet_id = 1和fet_id = 3)
“Where in”
是最好的方法,但我需要 `WHERE IN(1 and 2 and 3)
默认情况下“WHERE IN”
作为(1或2或3)
当我选择 fet_id=1 和 fet_id=3 时,我需要两个结果 当我选择 fet_id=1 和 fet_id=5 时,我不需要结果
最佳答案
你可能想要
SELECT prod_id FROM prods GROUP by prod_id
HAVING (SUM(fet_id=1)>0
AND SUM(fet_id=5)>0)
OR
(SUM(fet_id=1)>0
AND SUM(fet_id=3)>0)
HAVING 过滤器分组 WHERE 过滤器行。
关于php - 如何用 and 条件选择几个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54983003/