質問: お世話になります。 mysqlにて、 Aテーブルの結果と、 AとBテーブルをINNER JOINした結果を合算し、 しかも重複せず動作させたいです。 上記、Aテーブル、AとBテーブル(INNER JOIN)はすべて noというカラムを持っていて、これに紐づくデータを重複なく 取得したいです。 UNIONはやってみたのですが、確か列数が同じでなくては ならないらしく、INNER JOINしている兼ね合いで 使用できないと勝手に思っています。(違うかもしれません・・) お詳しい方、お知恵をお貸しいただけますとうれしいです。 宜しくお願い申し上げます。
回答: Aテーブルのnoカラムの数値がユニークで、 Bテーブルのnoと同じだけ用意されているということですか? つまりnoをキーにリレーションすればいい? であれば ``` SELECT A.`カラム1`,A.`カラム2`,A.`カラム3`・・・・ ,B.`カラム1`,B.`カラム2`,B.`カラム3`・・・・ FROM A,B WHERE A.no=B.no; ``` でしょうね。 命題が正しければnoの値がユニークですから、絶対に重複データは発生しないはずです。