2016-04-10 8 views
0

自分のプログラムでこのクエリを使用しています NPまたはDNという文字が表示されている場合はクエリを無視しますが、このようなクエリを書いたときには正常に機能しましたが、NPまたはDN 。muliまたはSQLを組み合わせる方法

どのようにして質問にNPまたはDNの文字を無視させることができますか?

SELECT 
    SUM(crd) 
FROM 
    courses 
INNER JOIN 
    student_record ON courses.course_number = student_record.course_number 
INNER JOIN 
    grades ON student_record.grade = grades.letter 
      AND (student_record.grade != 'NP' OR student_record.grade != 'DN') 
WHERE 
    student_record.id = 201102887 

答えて

1

使用NOT INは:

ON student_record.grade = grades.letter AN 
    (student_record.grade NOT IN ('NP' , 'DN') 

あなたのロジックへの修正はANDではなくOR使用することです。論理演算は、特にネガティブで混乱を招く可能性があります。この場合、私はNOT INが書いて理解しやすいと思います。

関連する問題