2016-10-12 5 views
1

定義済みのOrder Formと一致する3つのテーブルを使用するComplex JOINクエリを作成する必要があります。フォームは、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とのorderID 1からの情報を必要とするには、アイテムのテーブルからすべてのデータの情報と一緒に参加しました。私はこれを作成する方法を理解していないか、それを見ているので、私はCREATE VIEWルートを試したのです。私はここで単純なものが欠けていると感じています。これが私のプロジェクトの最終ステップです。

+0

対象とするデータベースは何ですか?オラクル? SQLサーバー? DB2?アクセス(ハ!私は私を壊す!) –

+0

基本的なSQL。私たちはSQLFiddleを使うことを勧められましたが、プロジェクトを開始した時点で作業していなかったので、XAMPインストーラを使ってphpMyAdminをセットアップしました。 – JTaylor

答えて

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句をオフに残していますが、それを使用するときにそれを指定します。

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

をしかし、あなたが本当にクロスは参加しない限り、あなたはおそらく、適切な条件で参加したいと思います。

+0

ルーブリックが「Join Query」を指定しているので、Joinルートを正しく使用していると思います。私はそれを試してみると、私はこのためにWhere節を使う必要がないと思う。また、私はJOINでVIEWを使用することを検討しなかったか、それとも実際に最終結果を見る唯一の方法ですか?私はその前に "Success"という結果になったが、視覚的に何の結果も表示しなかった。 – JTaylor

関連する問題