mysql子句中的count_MySQL有子句和Count()

我有下表,我正在尝试检索每一个:

名称,descr,股票,地址,邮政编码&城市

item1的库存是> 10项目2的库存> 10,项目3的库存>五

所以我不希望只包含item1和item2的行,比如ID = 2的行

ID = 1的行也不适合,因为item1的库存是< 10

这意味着只有ID 3和ID 4的行匹配.但我不想看到6排,我只需要两排!包含名称,descr,股票,地址,邮政编码,城市

| ID | NAME | DESCR |?STOCK | ADDRESS | POSTALCODE | CITY |

| 1 | foo | item1 | 5 | addr1 | po1 | city1 |

| 1 | foo | item2 | 10 | addr1 | po1 | city1 |

| 1 | foo | item3 | 5 | addr1 | po1 | city1 |

| 2 | bar | item1 | 40 | addr2 | po1 | city1 |

| 2 | bar | item2 | 30 | addr2 | po1 | city1 |

| 3 | smth | item1 | 25 | addr3 | po3 | city1 |

| 3 | smth | item2 | 20 | addr3 | po3 | city1 |

| 3 | smth | item3 | 10 | addr3 | po3 | city1 |

| 4 | els | item1 | 45 | addr4 | po4 | city1 |

| 4 | els | item2 | 30 | addr4 | po4 | city1 |

| 4 | els | item3 | 10 | addr4 | po4 | city1 |

我想我需要这样的东西:

SELECT name, descr, stock , address, postalcode, city

FROM table1

WHERE (descr like 'item1' AND stock >10)

OR (descr like 'item2' AND stock >10) OR (descr like 'item3' AND stock >5)

GROUP BY name, descr, stock , address, postalcode, city

HAVING COUNT(distinct(somethingIdidNotFigureOutYet)) > 2

我试图计算id,名称甚至描述,但这是不对的.请有人帮我解决这个问题.谢谢! (抱歉丑陋的表格格式)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值