這是我的條件。如何查詢多個數據庫訪問我的病情
我有三個表與表Recpe,Recipe.ingID,Recipe.pID從產品的Product.pID(主鍵)引用下面的列
Recipe
- rID
- pID
- ingID
- ingAmount
Product
-pID
-pName
Ingredient
- ingID
- ingName
,而同樣ingredient.ingID還引用來自Product.ingID。
一般來說,
Recipe.pID = Product.pID
Recipe.ingID = Product.pID
Recipe.ingID = Ingredient.ingID
我想在ACCESS僅使用單個查詢檢索以下列。
pID | pName | ingID | ingName | ingAmount |
我嘗試以下:
SELECT Recipe.pID, Product.pName, Recipe.ingID,
Ingredient.ingName, Recipe.ingAmount
FROM Recipe, Product, Ingredient
WHERE Recipe.pID = 5
AND (
Recipe.ingID = Ingredient.ingID
OR Recipe.ingID = Product.pID
);
的問題是,部分(Recipe.ingID = Ingredient.ingID OR Recipe.ingID = Product.pID)
獲取評估第一因此多行查詢。
如果你有我想問的問題,請幫助我。
您是否試過SELECT DISTINCT?這是否做你想要的? – Fionnuala
條件應該是'Recipe.ingID = Ingredient.ingID和Recipe.pID = Product.pID' –
@弗洛林:不!我想Recipe.ingID = Ingredient.ingID等於true或Recipe.ingID = product.pID等於true – user995387