mysql查询查找特定数据

时间:2014-06-13 18:14:11

标签: mysql

想一个像这样的表

  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

请帮助我:(

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

这个问题根本不清楚为什么要过滤掉最上面一行..如果你想要一个正确而详细的答案,你需要提出一个详细的问题。