SQL

【MySQL】異なるカラムをもつテーブルでUNIONを使う方法

けっこう無理矢理なやり方ではありますが、「as」を使って各テーブルが同じカラムを持つようにしてあげましょう。

以下がそのサンプルコードです。

categoryというカラムがないテーブルとcategoryというカラムがあるテーブルをUNIONする際に、無い方を「10 as category」というふうに値が10であるcategoryカラムを定義して演算できるようにします。

どのテーブルのレコードかを判別したい際には両方にtypeカラムなどを定義するといいでしょう。