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

回答編集履歴

1

詳細を追加

2015/05/14 05:13

投稿

kaputaros
kaputaros

スコア1844

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