回答編集履歴
2
修正
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 =
|
13
|
+
JOIN category ON film_category.category_id = category.category_id
|
14
14
|
WHERE category.name = '検索したいカテゴリの名前';
|
15
15
|
```
|
16
16
|
カテゴリのIDで検索するならcategoryテーブルまで結合する必要はないけど、名前で検索したいなら必要。
|
1
追記
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テーブルまで結合する必要はないけど、名前で検索したいなら必要。
|