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

回答編集履歴

3

追記

2018/06/30 19:03

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,13 @@
4
4
  WHERE L.`waza_id` IN (3, 4)
5
5
  GROUP BY M.id
6
6
  HAVING count(L.`waza_id`) = 2;
7
+ ```
8
+
9
+ ### 前提条件が変わったので
10
+ ```sql
11
+ SELECT M.* FROM monsters M
12
+ INNER JOIN learn L ON M.`id` = L.`monster_id`
13
+ WHERE L.`waza_id` IN (3, 4)
14
+ GROUP BY M.id
15
+ HAVING count(distinct L.`waza_id`) = 2;
7
16
  ```

2

修正

2018/06/30 19:03

投稿

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

1

追記

2018/06/30 18:34

投稿

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