MySQLについての質問になります
topicsテーブルを取得するときに結合してcategoriesテーブルのnameを取得したいのですが記述するSQL文が分からず躓いています。
もしよろしければ取得方法を教えていただければと思います。よろしくお願い致します
SELECT * FROM topics INNER JOIN categories ON topics.categoryId1 = categories.id;
categoryId1のみなら上記の文で取得可能でしたがcategoryId2, categoryId3に紐付くnameを取得できません。。
一応↓のように試してみました、もしかしたら構文がぐちゃぐちゃかもしれないのですが大目に見ていただけると...
SELECT * FROM topics INNER JOIN categories ON topics.categoryId1 = categories.id AND topics.categoryId2 = categories.id AND topics.categoryId3 = categories.id;
親テーブル(categoriesテーブル)
id | name |
---|---|
1 | AAA |
2 | BBB |
3 | CCC |
子テーブル(topicsテーブル)
id | name | categoryId1 | categoryId2 | categoryId3 |
---|---|---|---|---|
1 | test | 1 | 2 | 3 |