MYSQL - 选择两个表中两个字段相等的位置

时间:2017-01-18 14:26:25

标签: mysql

我在同一个数据库中有两个表:

T1 -   
ID  
Make  
Model  
Series  
Variant   
MSN  

T2-  
ID  
Make  
Model
MSN
Reg  
location  
uname  
notes  

T1是飞机表,T2是日志表。在T2我们可以为每架飞机提供许多日志 - 例如,我可以在曼彻斯特和利物浦登记一架G-VNEW登记的飞机。因此,如果该飞机在以后被出售给另一家公司然后将其注册改为G-DCAA,那么我可以在不同地点再次看到同一架飞机。

我想创建一个在我的网页上输出的列表,该列表将显示T2中与T1中的Make / Serial相等的所有字段。这是沿着正确的方向:

Select * from T2 where T2.Make=T1.Make and T2.MSN=T1.MSN order by T2.date DESC

make / MSN选择的理由是,波音/空中客车可能拥有相同MSN的飞机,不太可能,但可能。

1 个答案:

答案 0 :(得分:0)

你必须在这里使用INNER JOIN,因为bcz你正在使用其他表来比较值。

Select * from T2
Inner Join T1
On T2.Make=T1.Make
where T2.Make=T1.Make and T2.Serial=T1.Serial
Order By T2.date DESC

试试这个..希望,它会对你有用......等待你的反馈。