2017-10-28 33 views
0

私は単純なCRMを作成しようとしています。悲しいことに、私はmysqlにとって非常に新しいので、あなたがこの問題を手伝ってくれることを願っています。PHPMyAdminで2つのテーブルを結合

CRMで私は2つの "兄弟"テーブルを持っています:国と場所。 国:

CREATE TABLE country 
(
    id INT NOT NULL AUTO_INCREMENT, 
    country VARCHAR (128), 
    PRIMARY KEY (id) 
); 

と場所:

CREATE TABLE place 
(
    country_id INT (20), 
    zip_code VARCHAR (8), 
    city VARCHAR (128) 
); 

しかし、私はこれらのテーブルに "結合" したいと思います。私はテーブルの場所に新しいエントリを置くとき、私はライン "country_id"は、テーブルの国からの主キーのIDを含むドロップダウンメニューにしたいと思います。

どうすればいいですか?

+0

申し訳ありませんが、テーブルの場所にスペルミスがあります。 county_idはcountry_idにする必要があります テーブルの国のIDをドロップダウンメニューに表示したい – schnitzel

+2

基本的に外部キー参照を作成する必要があります - https://dev.mysql.com/doc/refman/5.6/ en/create-table-foreign-keys.html –

答えて

1

phpMyAdminで、テーブルplaceを開き、構造>関係ビューを開きます。外部キー制約ダイアログで、最初の列セレクターでcountry_id列を選択します。テーブルセレクタでcountryを選択すると、その隣にid の列が表示されます。最後に[保存]をクリックします。テストするには、countryテーブルにいくつかの国があることを確認してから、placeテーブルと[挿入]を選択します。あなたが求めたドロップダウンが表示されます。