2017-04-10 10 views
0

私はテーブル間の関係を勉強しようとしている、私は2つのテーブルアプリケーション、SERVER_STATUSを持っています。以下は、アプリケーションのテーブル構造です。どのように関係をmysqlの2つのテーブルを作成する

mysql> desc application; 
+-------------------+--------------+------+-----+---------+----------------+ 
| Field    | Type   | Null | Key | Default | Extra   | 
+-------------------+--------------+------+-----+---------+----------------+ 
| applicationId  | int(11)  | NO | PRI | NULL | auto_increment | 
| applicationName | varchar(100) | YES |  | NULL |    | 
| startDate   | date   | YES |  | NULL |    | 
| endDate   | date   | YES |  | NULL |    | 
| prjectedStartTime | date   | YES |  | NULL |    | 
| prjectedEndTime | date   | YES |  | NULL |    | 
| currentAction  | varchar(200) | YES |  | NULL |    | 
| danoneValidation | varchar(200) | YES |  | NULL |    | 
| comments   | varchar(200) | YES |  | NULL |    | 
+-------------------+--------------+------+-----+---------+----------------+ 

は今、それぞれのアプリケーションは、私は準備ができて完了、進行中のようなサーバーの状態を維持していますが、私はテーブルSERVER_STATUSをとっているサーバーを維持する準備ができcompleted.For進行中のような3つのサーバーの状態を、持っています。これらの2つのテーブルの関係を作成するにはどうすればよいですか? 以下は私のテーブルの構造です。

enter image description here

答えて

1

これを確認してください。

select * from application a 
inner join serverstatus s on s.status=a.status and s.applicationId=a.applicationId 

共通テーブルを使用してこのテーブルを関連付けることができます。 はstatusとapplicationIdです。

関連する問題