试图从另一个表中获取值 - sql

时间:2014-03-28 21:24:14

标签: php mysql sql

我有两张桌子:

食物和过道。

Food contains the fields foodID, Name, Cost, and Sale Price.

Aisle contains foodaisleID, Aisle Name, Aisle Location AND foodID

我正在做的是在我的页面上显示所有foodaisleID以及过道名称和Aisles位置(从Aisle表中执行此操作)。

我要做的是显示所有foodaisleIDs,过道名称和过道位置,我也尝试显示foodID和食物名称,但是在不同的表格中显示我不知道如何显示相应的一个。 (如果我选择一个特定的过道,我只想在那个过道中展示食物)。

我当前的SQL语句是:

"SELECT * FROM aisle WHERE foodaisleID = $foodaisleID"

然后我回应了过道名称等,任何想法如何将其他表合并到声明中以便我可以回应食物名称和费用?

我看过"加入"但不知道如何在

中实际实现它们

2 个答案:

答案 0 :(得分:0)

可能值得使foodAisleID成为Food表中的一个外键(此时我认为它是Aisle表中的主键,所以如果我错了,请纠正我)以便显示foodID和食物名称对应正确的foodAisleID。然后,您可以使用连接从两个表中检索正确的数据。

答案 1 :(得分:0)

 SELECT * FROM aisle JOIN food ON Food.FoodId = Aisle.FoodId WHERE foodaisleID = $foodaisleID

应该做的伎俩