dポイントプレゼントキャンペーン実施中!

MySQLの外部結合について教えてください
「結合の対象となっているカラムの値が一致」は必須なのでしょうか?

■やりたいこと
・Aテーブルaカラム内にある「デリミタの先頭文字列」を抽出して、Bテーブルのidカラムと結合したい

■最終的にやりたいこと
・上記一致条件で、両テーブルデータをSELECTしたい

■試したこと
・「SELECT SUBSTRING_INDEX」で「デリミタの先頭文字列」を抽出できたのですが、そこで行き詰まりました

■質問
・そもそもやろうとしていることが無謀なのでしょうか?
・テーブル構成を見直した方が良いのでしょうか?

A 回答 (1件)

select *


from Bテーブル join (SELECT SUBSTRING_INDEX(aカラム, '#', 1 ) as bカラム from Aテーブル) as sub
on Bテーブル.id = sub.bカラム;

って感じでしょうか。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
参考になりましたー

お礼日時:2013/05/29 01:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!