1

私は2つのテーブルを持っています。

1 つ目はbranchesand で、列branchidbranchnameその他があります。

2 番目のテーブルにはtransfer、列fromidなどがtoidあります (fromid と to id は branchid です)。

ブランチの名前を表示する 1 つのクエリが必要です。

今、私は2つのクエリを使用してそれを行います:

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

そして他のクエリは

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

2 に答える 2

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

or

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
于 2013-09-06T04:26:09.047 に答える
0

ブランチ テーブルを 1 回ヒットするだけで取得できます。

select b.branchname from transfer t,branches b where t.fromid=b.branchid OR t.toid=b.branchid

于 2013-09-06T06:31:01.650 に答える