2016-09-25 17 views
1

私は最終年度のプロジェクトを行い、私のシステムでコメント機能を実行する予定です。食事を購入した顧客のみが、その特定の食事についてコメントしたり、フィードバックを与えたりすることができます。だから、私はテーブル1とテーブル2からMeal_IDとCust_IDを取得して、誰がどの食事にコメントしているかを追跡する必要があります。私はちょうど1つのSQLクエリ内の異なるテーブルから複数のプライマリキーを選択することが可能です質問したいですか?前もって感謝します!mysqlの異なるテーブルから2つのプライマリキーを取得するには

私は以下のように3つのテーブルを持っています。

enter image description here

+0

はいすることができますし、そのキーが外国人と呼ばれているのJOIN

  • を登録しよう
  • 左のJOINキー。ここで、Meal_IDとCust_IDは、CUST_IDのテーブルCustomerへの外部キー参照であり、Cust_IDはMeal_IDのテーブルMealです。 – Naruto

  • 答えて

    1

    外部キー:

    例:

    CREATE TABLE Orders 
    (
    O_Id int NOT NULL, 
    OrderNo int NOT NULL, 
    P_Id int, 
    PRIMARY KEY (O_Id), 
    FOREIGN KEY (P_Id) REFERENCES Persons(P_Id) 
    ) 
    

    説明: "受注" テーブルを作成するときに、次のSQLは "P_ID" 列にFOREIGN KEYを作成します:

    フェッチデータ:

    JOINクエリの助けを借りて1つのSELECTステートメントから2つの主キーを選択することができます。両方のテーブルを組み合わせることができ、単一のクエリの助けを借りて結果を得ることができます。

    利用可能に参加し、あなたがそのような方法を使用することができ、異なる種類があります。

    関連する問題