私がテーブルに持っている:都市とクライアント複数のテーブルの結果を結合するにはどうすればよいですか?
都市:などcities_id、cities_name
- ニューヨーク
- アムステルダム
- パリ
- ミラノ
クライアント: 列には個人情報が含まれていますが、plac_of_residence_idとplace_of_birth_idの2つの列がインポートされます。これら2つの列には、都市とは異なる値が含まれています。たとえば、次のように
- のclient_id:1
- クライアント名:ジョン
- client_sex:メートル
- plac_of_residence_id:3(cities_id)
- place_of_birth_id:1(cities_id)
どのように行います私はテーブルの都市から2つの異なる値を得ますか?次のように
私のSQL文は次のとおりです。
SELECT * FROM clients C LEFT JOIN cities C ON C.plac_of_residence_id = C.cities_id AND place_of_birth_id = C.cities_id WHERE C.client_id = $client_id";
私はplace_of_birth_id用としてplac_of_residence_idに同じcitiesnameを得る代わりに、二つの異なる都市の
がどのように私は出力として得ることができます:パリ、ニューヨーク?誕生の街と現在の居住地: