我在同一个数据库中有两个表:
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的飞机,不太可能,但可能。
答案 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
试试这个..希望,它会对你有用......等待你的反馈。