2013-10-29 66 views
0

在爲我的學校做項目時,我需要在mySQL Query中執行一些IF類型的語句。像他們是高中學生一樣,他們提交了這個表格。mySQL IF語句,如何匹配一個值並添加多個條件

因此,例如,我很想能夠檢查是否多種形式已送往基於一個人的職學校,並與所有的學生缺少某種形式的

SELECT studentId 

FROM students 

WHERE formBirthCertificate != 1 AND anotherForm != 1 and familyForm != 1 

IF (gradeLevelId >= 9 then formHighSchool !=1)//they are High School student did they submit a form 

IF (gradeLevelId >= 5 then formStudent !=1) 

它回來不是任何一種或任何類型或條件,如果該人在高中(gradelevelId 9),則更多,查看他們是否也提交了此表格。

任何幫助,將不勝感激

+0

你已經擁有了它正確的:'選擇studentId學生WHERE(formBirthCertificate = 1!)AND(anotherForm! = 1)AND(familyForm!= 1)'是有效的SQL(我添加了括號只是爲了說明,它應該在沒有它們的情況下工作)。 – Sablefoste

回答

0
SELECT studentId, 
(case when gradeLevelId >= 9 then 0 ELSE 1 end) AS formHighSchool, 
(case gradeLevelId >= 5 then 0 ELSE 1 end) AS formStudent 
FROM students 
WHERE formBirthCertificate != 1 AND anotherForm != 1 and familyForm != 1 

應該返回類似:

studentId formHighSchool formStudent 
    1    0    1 
    2    0    0 
    3    1    0 
    4    1    1 
    ...   ...   ...