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

回答編集履歴

3

SQL修正

2016/12/22 03:07

投稿

tacsheaven
tacsheaven

スコア13707

answer CHANGED
@@ -13,8 +13,7 @@
13
13
  ```SQL
14
14
  SELECT table1.table1_id, table1.table1_name
15
15
  FROM table1 INNER JOIN (
16
- SELECT table1_id FROM table12 WHERE table2_id IN
16
+ SELECT table1_id FROM table12 WHERE table2_id IN (1,2)
17
- (SELECT table2_id FROM table2 WHERE table2_id in (1, 2))
18
17
  GROUP BY table1_id
19
18
  HAVING count(*)=2
20
19
  ) vt1 ON (table1.table1_id = vt1.table1_id)

2

誤字修正・table2 の WHERE 条件を id 由来に変更

2016/12/22 03:07

投稿

tacsheaven
tacsheaven

スコア13707

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  SELECT DISTINCT table1.table1_id, table1.table1_name
6
6
  FROM table1 INNER JOIN table12 ON (table12.table1_id = table1.id)
7
7
  INNER JOIN table2 ON (table2.id = table12.table2_id)
8
- WHERE table2.name in ('タマゴ', 'ケチャップ');
8
+ WHERE table2.table2_id in (1, 2);
9
9
  ```
10
10
  でいいですね。
11
11
 
@@ -14,7 +14,7 @@
14
14
  SELECT table1.table1_id, table1.table1_name
15
15
  FROM table1 INNER JOIN (
16
16
  SELECT table1_id FROM table12 WHERE table2_id IN
17
- (SELECT table2_id FROM table2 WHERE table2_name in ('タマゴ', 'ケチャップ'))
17
+ (SELECT table2_id FROM table2 WHERE table2_id in (1, 2))
18
18
  GROUP BY table1_id
19
19
  HAVING count(*)=2
20
20
  ) vt1 ON (table1.table1_id = vt1.table1_id)

1

誤字修正

2016/12/22 03:05

投稿

tacsheaven
tacsheaven

スコア13707

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  質問1 は
4
4
  ```SQL
5
- SELECT DISTINCT table1.id, table1.name
5
+ SELECT DISTINCT table1.table1_id, table1.table1_name
6
6
  FROM table1 INNER JOIN table12 ON (table12.table1_id = table1.id)
7
7
  INNER JOIN table2 ON (table2.id = table12.table2_id)
8
8
  WHERE table2.name in ('タマゴ', 'ケチャップ');