2つのテーブルがあります。 SQLの使用名前の1つのプールから名前を探したいと思います。例えば:私はそれは、関連IDを表示するために得ることができ2つのテーブルの一致するIDを使用して名前を表示し、1つのプールから名前の値を返す
OrderID FoodID1 FooDID2 FoodID3
1 chicken fish lamb
2 lamb pie steak
3 chicken lamb fish
:私のような値のものを返すクエリをしたい
food table order table
FoodID FoodName OrderID FoodID1 FoodID2 FoodID3
1 chicken 1 1 2 3
2 fish 2 3 4 5
3 lamb 3 1 3 2
4 pie
5 steak
:
if foodid1 = foodID return foodName,
if foodid2 = foodID return foodName,
if foodid3 = foodid return foodname
は私のテーブルは次のようになり名前の最初のセットですが、コードを変更するとエラーが発生します。このクエリの正しい構文については不明です。
あなたは一度、各FoodId
ため、
[food table]
三回に
[order table]
に参加する必要があり
SELECT [ORDER TABLE].OID, [ORDER TABLE].FID1, [FOOD TABLE].[Food Name], [ORDER TABLE].FID2
FROM [FOOD TABLE] INNER JOIN [ORDER TABLE] ON [FOOD TABLE].[FID] = [ORDER TABLE].[FID2];
番目これは、0の値を持つフィールドを除外しているということです。order.fid1 = 0とorder.fid1 = food.fidのどこに含めるかを試しています。 –
0をどういう意味ですか? nullを意味しますか? – SandPiper
セルがnullの場合、セルは無視され、セルが無視されると、すべてのセルに値がないため、残りの行の値が表示されません –