如果這看起來很簡單,我很抱歉,因爲我的任務需要在2小時內通過,而且我沒有足夠的時間做一些進一步的研究,因爲我有另一個未完成的任務今晚提交。我只知道基本的MYSQL命令,而不是這些類型。這是最後一個沒有回答的問題之一,即使我已經閱讀了JOIN文檔,也會讓我瘋狂。請幫忙。MySQL查詢4個不同的表格
說我有4個表
_______________ _______________ _______________ _______________
| customers | | orders | | ordered_items | | products |
|_______________| |_______________| |_______________| |_______________|
|(pk)customer_id| | (pk)order_id | | (pk)id | |(pk)product_id |
| first_name | |(fk)customer_id| | (fk)order_id | | name |
| last_name | | date | |(fk)product_id | | description |
| contact_no | | | | quantity | | price |
|_______________| |_______________| |_______________| |_______________|
我怎麼能夠查詢所有訂購的產品(如:CUSTOMER_ID =「5」)
我只知道喜歡直截了當查詢基本的SQL在一張桌子上,並從兩個不同的加入,但由於其4個不同的表格彼此具有不同的關係,我將如何能夠獲得由特定客戶ID訂購的所有產品?
因爲它喜歡從order_id =(* order by customer_id = 5)獲得所有訂購產品的產品。
但什麼可以優化的,並在做這種類型的查詢的最佳實踐方式
你看過'JOIN's嗎? –
@DaneHillard ..是的,但目前,我只能清楚地理解和創建2-3個不同表格的查詢,但我還沒有學習這種類型的場景。我不是專家,仍然從大學讀書。 - 也很難讓某人以學生的觀點問一個真正的問題。我無法在一天內解決這個問題,即時通訊只是一個新的問題。 – GitKidd
@GitKidd:本論壇旨在幫助那些在提出問題之前盡職盡責的人。這個問題是相當基礎的,很難假定你實際上已經嘗試了一些東西,除非你實際提出了一些合理的代碼。 – PinnyM