我正在尝试学习表之间的关系,我有两个表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,在那里我维护服务器状态,如正在进行,准备就绪和已完成。如何在这两个表之间建立关系? 以下是我的表结构。
答案 0 :(得分:1)
检查这个。
select * from application a
inner join serverstatus s on s.status=a.status and s.applicationId=a.applicationId
您可以使用公共列在此表之间建立关系。 这是status和applicationId。