月ごとに別々のテーブルがある理由はわかりませんが、UNION
クエリを使用して両方のテーブルからデータを返すことができるはずです。
select id, data_log, data_name
from `tbl_2012-08`
union all
select id, data_log, data_name
from `tbl_2012-09`
a を使用しUNION ALL
て、両方のテーブルから重複を含むすべての行を返しました (存在する場合)。両方のテーブルに共通の値がない限り、テーブルを作成することはできませんJOIN
。また、月ごとに個別のテーブルがある場合は、両方のテーブルに共通の値がないと推測されます。
補足として、データがどのテーブルから来ているかを簡単に識別できるように、列を含める場合があります。
select id, data_log, data_name, '2012-08' mth
from `tbl_2012-08`
union all
select id, data_log, data_name, '2012-09' mth
from `tbl_2012-09`
私の提案は、このデータ構造の変更を検討することです.月ごとに別々のテーブルを持つと、管理が非常に面倒になります.
を返すだけの場合はdata_log
、次を使用します。
select data_log
from `tbl_2012-08`
union all
select data_log
from `tbl_2012-09`