2 つのテーブルがあり、両方のプライマリ識別子が「id」という名前を使用しているとします。これら 2 つのテーブルとの結合を実行したい場合id
、前のテーブルと結合したいテーブルのエイリアスをどのように作成すればよいでしょうか?
例えば:
SELECT * FROM `sites_indexed` LEFT JOIN `individual_data` ON `sites_indexed`.`id` = `individual_data`.`site_id` WHERE `url` LIKE :url
これで、site_id は とリンクすることになっていsites_indexed.id
ます。id
ただし、 の行を表すactualはとindividual_data
同じタイトルsites_indexed
です。
id
個人的には、物事の一貫性を保つため、すべてに名前を使用するのが好きです. ただし、サーバー側でスクリプトを作成すると、混乱する可能性があります。
例えば
$var = $result['id'];
前述のクエリを考えると、これはインタプリタを混乱させませんか?
とにかく、これはどのように達成されますか?