如何在mysql

时间:2017-04-10 04:18:28

标签: mysql sql database

我正在尝试学习表之间的关系,我有两个表APPLICATION,SERVER_STATUS。以下是应用程序的表结构。

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    |                |
+-------------------+--------------+------+-----+---------+----------------+

现在每个应用程序都有3个服务器状态,如正在进行,准备就绪和已完成。为了维护服务器,我已经使用了表SERVER_STATUS,在那里我维护服务器状态,如正在进行,准备就绪和已完成。如何在这两个表之间建立关系?     以下是我的表结构。

enter image description here

1 个答案:

答案 0 :(得分:1)

检查这个。

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

您可以使用公共列在此表之间建立关系。 这是status和applicationId。