2014-03-28 25 views
0

我有兩個表:試圖從另一個表中獲取值 - sql

食物和過道。

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

Aisle contains foodaisleID, Aisle Name, Aisle Location AND foodID 

我在做什麼與過道名稱和過道的位置(從過道表這樣做)一起顯示所有foodaisleID的我的網頁上。

我想要做的是伴隨着顯示所有foodaisleIDs,過道名稱和過道位置,我試圖顯示foodID和食物的名稱,但因爲這是在不同的表中,我不知道如何顯示相應的一個。 (如果我選擇一個特定的過道,我只想在該過道中展示食物)。

我當前的SQL語句是:

"SELECT * FROM aisle WHERE foodaisleID = $foodaisleID" 

,然後我echo'ing走出過道名稱等,任何想法我怎麼能合併其他表到語句,所以我可以附和食品名稱和成本呢?

我已經看過「加入」,但不知道如何真正實現它們

+1

那麼究竟什麼是食品和過道之間的關係?你怎麼知道什麼食物在過道上? –

+0

該死的我忘了提及foodID也在走道! – user3474270

+0

所以最終我得到一個foodaisleID這是獨特的 – user3474270

回答

0

可能是值得的foodAisleID食臺內的外鍵(在這一點上我認爲它是一個主鍵內如果我錯了,請糾正我),以便顯示與正確foodAisleID相對應的foodID和食物名稱。然後,您可以使用連接從兩個表中檢索正確的數據。

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

應該做的伎倆

相關問題