回答編集履歴

2

教科名周りがおかしかったので修正

2015/05/14 07:39

投稿

kutsulog
kutsulog

スコア985

test CHANGED
@@ -36,17 +36,27 @@
36
36
 
37
37
  ```lang-SQL
38
38
 
39
- SELECT *
39
+ SELECT
40
40
 
41
+ sei.name
42
+
43
+ , so_nam.ky_names
44
+
45
+ , so.score
46
+
47
+ , en_nam.ky_names
48
+
49
+ , en.score
50
+
41
- FROM t_seito sei, t_score so, t_score en, m_kyouka kyo
51
+ FROM t_seito sei, t_score so, t_score en, m_kyouka so_nam, m_kyouka en_name
42
52
 
43
53
  WHERE sei.id = so.seito_id
44
54
 
45
55
  AND sei.id = en.seito_id
46
56
 
47
- AND so.sckyouka_id = kyo.kyouka_id
57
+ AND so.sckyouka_id = so_nam.kyouka_id
48
58
 
49
- AND en.sckyouka_id = en.kyouka_id
59
+ AND en.sckyouka_id = en_nam.kyouka_id
50
60
 
51
61
  -- 社会で絞り込み
52
62
 

1

誤字修正&説明に+α

2015/05/14 07:39

投稿

kutsulog
kutsulog

スコア985

test CHANGED
@@ -7,6 +7,8 @@
7
7
  > and score <=50
8
8
 
9
9
  この条件をはずすと下みたいにただデータが横に並んだデータが出てくるはずです
10
+
11
+
10
12
 
11
13
  id name comment created_at kyouka_id ky_names c_id seito_id sckyouka_id score
12
14
 
@@ -24,7 +26,7 @@
24
26
 
25
27
  提示されたSQLですとこのデータの中から
26
28
 
27
- 教科は社会かつ英語で点数が50点以下かつ50点以上の条件をすべて満たすデータを探そうとします
29
+ 教科は社会かつ英語で点数が50点以下かつ50点以上の条件を横1列のデータですべて満たすデータを探します
28
30
 
29
31
  なので見つかるはずはありません
30
32
 
@@ -66,7 +68,7 @@
66
68
 
67
69
  ついでですがFROM句でテーブルに別名を書いて
68
70
 
69
- WHERE句やSELECT句では、どのテーブルのカラムを意識して書くようにしましょう
71
+ WHERE句やSELECT句では、どのテーブルのカラムを意識して書くようにしましょう
70
72
 
71
73
  でないと今回のようにSQLを書くときかぶらないように
72
74