回答編集履歴

3

追記

2018/06/30 19:03

投稿

退会済みユーザー
test CHANGED
@@ -11,3 +11,21 @@
11
11
  HAVING count(L.`waza_id`) = 2;
12
12
 
13
13
  ```
14
+
15
+
16
+
17
+ ### 前提条件が変わったので
18
+
19
+ ```sql
20
+
21
+ SELECT M.* FROM monsters M
22
+
23
+ INNER JOIN learn L ON M.`id` = L.`monster_id`
24
+
25
+ WHERE L.`waza_id` IN (3, 4)
26
+
27
+ GROUP BY M.id
28
+
29
+ HAVING count(distinct L.`waza_id`) = 2;
30
+
31
+ ```

2

修正

2018/06/30 19:03

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```sql
2
2
 
3
- SELECT M.*, count(L.`waza_id`) FROM monsters M
3
+ SELECT M.* FROM monsters M
4
4
 
5
5
  INNER JOIN learn L ON M.`id` = L.`monster_id`
6
6
 

1

追記

2018/06/30 18:34

投稿

退会済みユーザー
test CHANGED
@@ -1,9 +1,13 @@
1
1
  ```sql
2
2
 
3
- SELECT M.* FROM monsters M
3
+ SELECT M.*, count(L.`waza_id`) FROM monsters M
4
4
 
5
5
  INNER JOIN learn L ON M.`id` = L.`monster_id`
6
6
 
7
- WHERE L.`waza_id` IN (1, 2, 3)
7
+ WHERE L.`waza_id` IN (3, 4)
8
+
9
+ GROUP BY M.id
10
+
11
+ HAVING count(L.`waza_id`) = 2;
8
12
 
9
13
  ```