前提・実現したいこと
以下の2つようなテーブル(table1, table2)があります。
これらを結合し、一つのテーブル(table3)として表示したいのですが、結合が上手くいきません。
結合の仕方がおかしいのは分かるのですが、そもそも今回のような結合方法が可能なのかもわかりません。
SQLに関して全くの初心者ですが、ご指導いただけますと幸いです。
よろしくお願いします。
table1↓
user_id | f_name | l_name |
---|---|---|
001 | taro | yamada |
002 | hanako | tanaka |
table2↓
user_id | key | value |
---|---|---|
001 | area | tokyo |
001 | taro@sample.com | |
002 | area | osaka |
002 | hanako@sample.com |
table3↓
user_id | f_name | l_name | area | |
---|---|---|---|---|
001 | taro | yamada | tokyo | taro@sample.com |
002 | hanako | tanaka | osaka | hanako@sample.com |
該当のソースコード
PHP
1$query = "SELECT * FROM table1 LEFT OUTER JOIN table2"; 2 3$results = $db->get_results($query); 4foreach ($results as $row) { 5 echo 6 "<tr>\n", 7 " <td>" . $row->user_id . "</td>\n", 8 " <td>" . $row->f_name . "</td>\n", 9 " <td>" . $row->l_name . "</td>\n", 10 " <td>" . $row->area . "</td>\n", 11 " <td>" . $row->email . "</td>\n", 12 "</tr>\n"; 13}
回答2件
あなたの回答
tips
プレビュー