想一个像这样的表
PRODUCT ID QTY
(2,6) 2
(2,7) 0
(3,8) 0
(7,5) 2
(6,5) 2
(8,5) 2
我应该找到product_attribute,其值为2.但是它应该只显示结果,因为所有product_attributes的值都是2.
输出应该是这样的
PRODUCT ID QTY
(7,5) 2
(6,5) 2
(8,5) 2
但是我得到了像
这样的结果PRODUCT ID QTY
(2,6) 2
(7,5) 2
(6,5) 2
(8,5) 2
请帮助我:(
答案 0 :(得分:0)
您可以在查询中的WHERE
子句中添加谓词:
AND `PRODUCT ID` LIKE '%,5)%'
这将给出您指定的结果集。
但完全不清楚为什么应该排除PRODUCT ID
值为(2,6)
的行。例如,您可以使用这样的谓词来排除该行:
AND (`PRODUCT ID` IS NULL OR `PRODUCT ID` NOT LIKE '%(2,6)%')
答案 1 :(得分:0)
假设您有另一个名为product_attributes
的列,因为您在帖子中引用了该列,那么为什么不检查该值上的值呢?
SELECT
product_id,
product_attributes,
quantity
FROM table
WHERE quantity = 2 AND product_attributes = 2
这个问题根本不清楚为什么要过滤掉最上面一行..如果你想要一个正确而详细的答案,你需要提出一个详细的问题。