这之后,我的整个网站是基于一个非常非常重要的SQL查询..复杂的SQL查询字符串内加入共同点
和它不工作..
其难度没有一个例子来解释..
有2个表,一个是IngredientsTable,另一个是ProductsTable。
在IngredentsTable我有以下
- 面包
- ChickenBreast
- 面条
- Mayonaise
- 奶酪
- 番茄酱
- 黄油
而且ProductsTable
- Spageti
- 鸡胸三明治
还有是连接两个表的映射表。它有IngredientID和产品ID
现在,映射表 鸡胸三明治 - 面包
鸡胸三明治 - Mayonase
鸡胸三明治 - 奶酪
鸡胸三明治 - 番茄酱
Spageti ---面条
Spageti ---奶酪
Spageti --- Ketcup
你会发现,奶酪和番茄酱是既鸡胸肉和Spageti
常见条目我想写一个SQL查询,得到具有特定成分的产品的编号。
我能够用下面的查询部分实现它
SELECT
ProductTable.id,
ProductTable.Name
FROM ProductTable
INNER JOIN MappingTable
ON ProductTable.id = MappingTable.ProductID
WHERE MappingTable.IngredientID = 5;
假设5是奶酪,我能够成功获得鸡胸三明治的结果和Spageti
但如果我添加另外,WHERE MappingTable。成分ID = 5,6; 6是面包,它应该只显示我一个鸡胸肉三明治,而不是Spageti
我收到错误“,”语法..甚至“和”没有得到结果。
如何检查多种成分,如WHERE MappingTable.IngredientID = 5,6,7;
任何帮助都非常赞赏!
我需要有这样一个单一的查询..
请告诉我选择
This works too :)谢谢dimus – user134611 2009-08-31 14:04:28