回答編集履歴

1

詳細を追加

2015/05/14 05:13

投稿

kaputaros
kaputaros

スコア1844

test CHANGED
@@ -3,3 +3,25 @@
3
3
 
4
4
 
5
5
  そもそも、両方の条件に合致するデータが存在していないのでは??
6
+
7
+
8
+
9
+ 「社会が50以上」で「英語が50点以下」のデータを全て表示となると、両方の条件を満たす必要があるように思えます。
10
+
11
+
12
+
13
+ 「社会が50以上のデータ」と「英語が50点以下のデータ」をそれぞれ表示させたい場合は、
14
+
15
+ select * from m_kyouka,t_seito,t_score
16
+
17
+ where kyouka_id=sckyouka_id
18
+
19
+ and id=seito_id
20
+
21
+ and ((kyouka_id=4 and score >=50 ) OR (kyouka_id=5 and score <=50 ))
22
+
23
+
24
+
25
+ になると思います。
26
+
27
+ ORの部分で条件が切れてしまうので、最後の行の条件をひとまとめに()でくくっています。