【发布时间】:2017-06-04 16:03:08
【问题描述】:
我有两张桌子。使用 SQL 我想从一个名称池中查找名称。例如:
if foodid1 = foodID return foodName,
if foodid2 = foodID return foodName,
if foodid3 = foodid return foodname
我的表格如下所示:
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
我想要一个返回类似以下值的查询:
OrderID FoodID1 FooDID2 FoodID3
1 chicken fish lamb
2 lamb pie steak
3 chicken lamb fish
我可以让它显示相关的 ID 和第一组名称,但是当我更改代码以获取更多信息时出现错误。不确定此查询的正确语法。
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];
【问题讨论】: