Mysql查询获取两个表之间的信息

时间:2013-09-06 04:23:35

标签: mysql sql

我有两张桌子。

第一个是branches,列branchidbranchname以及其他。

第二个表格为transfer,其列fromidtoid以及其他列表(fromid和id为branchid)

我想要一个查询向我显示分支的名称。

现在我使用两个查询来执行此操作:

select branchname
from `transfer`, `branches`
where transfer.fromid = branches.branchid

,另一个查询是

select branchname
from `transfer`, `branches`
where transfer.toid = branches.branchid

2 个答案:

答案 0 :(得分:0)

select bfrom.branchname, bto.branchname
from transfer,branches bfrom, branches bto
where transfer.fromid=bfrom.branchid and transfer.toid=bto.branchid

select bfrom.branchname, bto.branchname
from transfer t
inner join branches bfrom on bfrom.branchid=t.fromid
inner join branches bto on bto.branchid=t.toid

答案 1 :(得分:0)

我们只能通过点击分支表来获得它。

选择b.branchname    来自转移t,分支b    其中t.fromid = b.branchid OR t.toid = b.branchid