2016-10-12 57 views
1

我需要創建一個複雜JOIN查詢,使用3個表顯示匹配預定義的訂單表單。該表格顯示來自2個表格的某些數據和來自第3個表格的所有數據。無論如何,在我嘗試失敗時,我認爲可以通過創建一個組合我需要的數據的表視圖來做同樣的事情。無論我嘗試什麼,我都會使用phpMyAdmin獲得語法錯誤。創建一個複雜的加入/創建視圖

我試過的最新代碼是下面的unknonw語法錯誤。

CREATE VIEW SAlES_ORDER 
FROM customer_info, item_info, order_info 
WHERE customer_info.CustomerID=1 
AND order_info.OrderID=1 

我需要從客戶1中的信息和單編號1從項目表中的所有數據信息連接在一起。我不理解如何創建這個或爲此觀察它,這就是爲什麼我嘗試了CREATE VIEW路線。我覺得我缺少一些簡單的東西,這是我提交這個項目的最後一步。

+0

什麼是您的目標數據庫?甲骨文? Sql服務器? DB2?訪問(哈!我破解我!) –

+0

基本的SQL。我們被建議使用SQLFiddle,但是當我開始我的項目時它並沒有工作,所以我使用XAMP安裝程序來設置phpMyAdmin。 – JTaylor

回答

1

您錯過了某些語法部分。試試這個:

CREATE VIEW SAlES_ORDER AS 
SELECT * 
FROM customer_info, item_info, order_info 
WHERE customer_info.CustomerID=1 
AND order_info.OrderID=1 

但是,除非你真的想要一個交叉連接,您可能希望與條件的適當加入:

CREATE VIEW SAlES_ORDER AS 
SELECT * 
FROM customer_info 
JOIN order_info ON order_info.CustomerID = customer_info.CustomerID 
JOIN item_info ON item_info.OrderID = order_info.OrderID 

而離開WHERE子句關閉,但是當你使用它指定它。

+0

我認爲你的使用Join路由是正確的,因爲我的rubric指定了「Join Query」。我會試一試,我不認爲我需要爲此使用Where子句。另外,我沒有考慮使用VIEW和JOIN,或者只有這樣才能真正看到最終結果?我之前嘗試過查詢導致「成功」,但沒有視覺顯示任何結果。 – JTaylor