-1
私はMySQLで以下のような二つのテーブルは、私は私のようにABCを取得するようなテーブルに参加しようとしています異なる列上の2つのテーブル
市
id from to
1 101 102
旅行
id name
101 ABC
102 XYZ
を持って参加しますソースとXYZを宛先として使用します。私は、複数の組み合わせを試してみましたが、結果
私はMySQLで以下のような二つのテーブルは、私は私のようにABCを取得するようなテーブルに参加しようとしています異なる列上の2つのテーブル
市
id from to
1 101 102
旅行
id name
101 ABC
102 XYZ
を持って参加しますソースとXYZを宛先として使用します。私は、複数の組み合わせを試してみましたが、結果
異なる別名
select c.id,
t1.name as city_from,
t2.name as city_to
from city c
join travel t1 on t1.id = c.`from`
join travel t2 on t2.id = c.`to`
おかげで二回
travel
テーブルに参加を期待し得ていません。どのように動作するか説明してください。私は2つの列のシングルジョイントで試していましたが、1つの行結果が得られませんでした。 – hrishi各列ごとに異なる結果が必要なので、同じテーブルを2回結合する必要があります。最初に 'from'列に対してこれらのIDの都市を取得し、もう一度他の列に参加します。 –
ok ...ありがとう.. – hrishi