
MySQLのselect文を使って以下のような出力を得る「select文出力A」と「select文出力B」があります。
select文出力A
+-------+------------+
| EmpID | FullName |
+-------+------------+
| A001 | 太郎 |
| A002 | 花子 |
| A003 | 五郎 |
| A004 | 三郎 |
+-------+------------+
select文出力B
+-------+-----+
| EmpID | Age |
+-------+-----+
| A001 | 31 |
| A002 | 35 |
| A003 | 56 |
| A004 | 22 |
+-------+-----+
この2つのSQL文を1つの出力にしたく、以下のようにしました。
(select文出力A) union (select文出力B)
(↓「select文出力A」と「select文出力B」の内容も含めた全文)
(SELECT `EmpID`,meta_value as "FullName" FROM `wp_usermeta` where `meta_key` = "FullName") union (SELECT `EmpID`,meta_value as "Age" FROM `wp_usermeta` where `meta_key` = "Age")
すると、結果は以下になりました。
+-------+------------+
| EmpID | FullName |
+-------+------------+
| A001 | 太郎 |
| A002 | 花子 |
| A003 | 五郎 |
| A004 | 三郎 |
| A001 | 31 |
| A002 | 35 |
| A003 | 56 |
| A004 | 22 |
+-------+------------+
これを以下のように、横に結合する為にはどのようなSQLを書けば良いのでしょうか?
+-------+------------+------+
| EmpID | FullName | Age |
+-------+------------+------+
| A001 | 太郎 | 31 |
| A002 | 花子 | 35 |
| A003 | 五郎 | 56 |
| A004 | 三郎 | 22 |
+-------+------------+------+
ちなみにテーブル「wp_usermeta」はこんな感じになっています。(WordPressのテーブル)
+-------+------------+---------------+
| EmpID | meta_key | meta_value |
+-------+------------+---------------+
| A001 | FullName | 太郎 |
| A001 | Age | 31 |
| A002 | FullName | 花子 |
| A002 | Age | 35 |
以下略
回答3件
あなたの回答
tips
プレビュー