嗨,我有一个小问题,我找不到解决方案。我在MySql中很新。WHERE和AND在MySQL查询
比方说我有这个表:
_______________
|prodID| |propID|
|________|______|
| 1 | 2 |
| 1 | 5 |
| 2 | 6 |
| 2 | 7 |
| 3 | 5 |
| 3 | 2 |
| 3 | 9 |
| 4 | 5 |
| 4 | 3 |
| 5 | 2 |
| 5 | 5 |
|________|______|
PRODID是Product-ID和PROPID是物业-ID。
现在我想要的产品,例如具有属性propID = 2 和属性propID = 5。如果propID = 2中的财产是“由玻璃制成”且propID = 5是“对于儿童安全”。我希望我得到的产品(prodID)都是。 “由玻璃制成,适合儿童使用”。所以,我会得到propIDs是1,3和5
这并没有为我工作:
SELECT prodID FROM table WHERE propID=2 AND propID=5
我希望这是清楚了我的意思,并希望有人能帮助我。
由于
编辑:
表现在更改在PRODID = 4。 如果我想尝试
SELECT prodID FROM table WHERE propID=2 OR propID=5
我会得到1,3,4和5,但是,这不是我想要的。
我没有得到玻璃和安全的儿童部分 –
'在哪里PROPID = 2或propID = 5' –
@先生alien例如一个婴儿奶瓶 – josepchappa