teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2021/02/17 11:44

投稿

gentaro
gentaro

スコア8947

answer CHANGED
@@ -10,7 +10,7 @@
10
10
  SELECT title
11
11
  FROM film
12
12
  JOIN film_category ON film.film_id=film_category.film_id
13
- JOIN category ON film_category.category_id = category_category_id
13
+ JOIN category ON film_category.category_id = category.category_id
14
14
  WHERE category.name = '検索したいカテゴリの名前';
15
15
  ```
16
16
  カテゴリのIDで検索するならcategoryテーブルまで結合する必要はないけど、名前で検索したいなら必要。

1

追記

2021/02/17 11:44

投稿

gentaro
gentaro

スコア8947

answer CHANGED
@@ -1,4 +1,16 @@
1
1
  まずJOINの使い方をググって調べてください。
2
2
  普通それは2つのテーブルを結合する目的で利用します。
3
3
 
4
- 結合した結果に対してWHEREでカテゴリのIDなりで絞り込みをかければ要件は十分満たせるでしょう。
4
+ 結合した結果に対してWHEREでカテゴリのIDなりで絞り込みをかければ要件は十分満たせるでしょう。
5
+
6
+ ### 追記
7
+ なんか面倒なんでたぶんこれが答えだろうと思うの書いとくわ。
8
+
9
+ ```SQL
10
+ SELECT title
11
+ FROM film
12
+ JOIN film_category ON film.film_id=film_category.film_id
13
+ JOIN category ON film_category.category_id = category_category_id
14
+ WHERE category.name = '検索したいカテゴリの名前';
15
+ ```
16
+ カテゴリのIDで検索するならcategoryテーブルまで結合する必要はないけど、名前で検索したいなら必要。