質問された場合は申し訳ありませんが、私が見つけた回答を自分の状況に関連付けることができませんでした.
この問題のために一時テーブルを作成しました。
describe temp;
+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| id | int(11) | NO | | 0 | |
| artist | varchar(255) | NO | | NULL | |
| title | varchar(255) | NO | | NULL | |
| id_genre | int(11) | NO | | NULL | |
| id_genre2 | int(11) | NO | | NULL | |
+-----------+--------------+------+-----+---------+-------+
もう 1 つの関連テーブルは、ジャンルのリストです。
これら 2 つのクエリを組み合わせたクエリを作成したいと考えています。
select temp.title,genre.name
from temp
join genre on genre.id = temp.id_genre;
+------------------------+--------------+
| title | genre1 |
+------------------------+--------------+
| Tight Capris - 1958-B | Rockabilly |
| Endless Sleep - 1958-5 | MyFavourites |
| Daisy Mae - 1966 | Rockabilly |
| Fire of love - 1966-58 | Rockabilly |
| Stormy - 1963 | Pop |
+------------------------+--------------+
5 rows in set (0.00 sec)
select temp.title,genre.name as genre2
from temp
join genre on genre.id = temp.id_genre2;
+------------------------+------------+
| title | genre2 |
+------------------------+------------+
| Tight Capris - 1958-B | Rockabilly |
| Endless Sleep - 1958-5 | Rockabilly |
| Daisy Mae - 1966 | Rockabilly |
| Fire of love - 1966-58 | Rockabilly |
| Stormy - 1963 | Pop |
+------------------------+------------+
5 rows in set (0.00 sec)
1 タイトルのジャンルの違いに注目してください: Endless Sleep
私は、genre.id をジャンルの名前に置き換えることを除いて、次のような結果を作成したいと思います。
+------------------------+----------+-----------+
| title | id_genre | id_genre2 |
+------------------------+----------+-----------+
| Tight Capris - 1958-B | 163 | 163 |
| Endless Sleep - 1958-5 | 161 | 163 |
| Daisy Mae - 1966 | 163 | 163 |
| Fire of love - 1966-58 | 163 | 163 |
| Stormy - 1963 | 99 | 99 |
+------------------------+----------+-----------+
5 rows in set (0.00 sec)
ありがとう