性格いい人が優勝

table1とtable2を結合した上で、areaのフィールドをまとめたtable3を作るにはどうすれば良いでしょうか。

table1
id | area |
----+-----------
1 | 東京   |
2 | 神奈川 |
3 | 神奈川 |
4 | 千葉 |

table2
id | area |
----+-----------
1 | 青森   |
2 | 東京  |
3 | 神奈川 |
4 | 埼玉 |


table3
id | area |
----+-----------
1 | 青森   |
2 | 東京  |
3 | 神奈川 |
4 | 埼玉 |
5 | 千葉 |

A 回答 (1件)

table3の順序付けとidの指定ができない


table1とtable2でidが競合したときになぜtable3ではなぜ青森が1を取得できるか定義が必要。

table3の並び順が適当でidも適当に連番をふればいいならこんな感じ

select (select @id:=@id+1 from (select @id:=0) as dummy) as id,area
from(
select area from table1
union select area from table2
) as dummy
    • good
    • 0
この回答へのお礼

ありがとうございます。
解決しました。

お礼日時:2015/05/14 18:20

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

関連するカテゴリからQ&Aを探す