次のようなテーブルがあります。
idstable
+--------+-----+-----+-----+-----+-----+
| userid | id1 | id2 | id3 | id4 | id5 |
+--------+-----+-----+-----+-----+-----+
| 1 | 6 | 2 | 52 | 32 | 16 |
+--------+-----+-----+-----+-----+-----+
| 2 | 12 | 5 | 18 | 21 | 5 |
+--------+-----+-----+-----+-----+-----+
| ... | ... | ... | ... | ... | ... |
列に格納されているID番号を取得し、それらを使用して別のテーブルから行を取得したい. 行を取得したいテーブルは次のとおりです。
namestable
+----+----------+
| id | name |
+----+----------+
| 6 | Bruce |
+----+----------+
| 2 | Mary |
+----+----------+
| 52 | Dick |
+----+----------+
| 32 | Bob |
+----+----------+
| 16 | Jack |
+----+----------+
| .. | ... |
私が取得しようとしている結果セットは次のようなものです:
+------+----+-------+
| User | id | name |
+------+----+-------+
| 1 | 6 | Bruce |
+------+----+-------+
| 1 | 2 | Mary |
+------+----+-------+
| 1 | 52 | Dick |
+------+----+-------+
| 1 | 32 | Bob |
+------+----+-------+
| 1 | 16 | Jack |
+------+----+-------+
ユーザー ID を使用して にクエリidstable
を実行して、それに関連付けられている ID を取得し、から正しい行を取得するにはどうすればよいnamestable
ですか? これは転置と呼ばれていると読みましたが、簡潔な例をまだ見つけていません。
何か案は?