Mysql 满足两个参数中的一个(一个或另一个,或两个)

Mysql 满足两个参数中的一个(一个或另一个,或两个),mysql,sql,Mysql,Sql,我想生成一个学生列表,在这两个科目“BWIR”和“DLBKA”中,每个科目的成绩都。通过我的代码,我得到的学生既写了科目,又写了科目: SELECT profil.name, profil.vorname, profil_studium.mnr, Kursname1.fach AS Fach1, Fach_BWIR.note AS Note1, Fach_BWIR.datum AS Datum1, Kursnam

我想生成一个学生列表,在这两个科目“BWIR”和“DLBKA”中,每个科目的成绩都。通过我的代码,我得到的学生既写了科目,又写了科目:

SELECT
    profil.name,
    profil.vorname,
        profil_studium.mnr,

    Kursname1.fach AS Fach1,
        Fach_BWIR.note AS Note1,
        Fach_BWIR.datum AS Datum1,

    Kursname2.fach AS Fach2,
        Fach_DLBKA.note AS Note2,
        Fach_DLBKA.datum AS Datum2,

        profil_studium.grad,
        studium.abkuerzung

FROM
    profil
    JOIN profil_studium ON profil_studium.pid = profil.id
        INNER JOIN studium ON profil_studium.studium = studium.id
    JOIN noten AS Fach_BWIR ON Fach_BWIR.sid = profil_studium.id AND Fach_BWIR.fachid = 10001466
        JOIN noten_faecher AS Kursname1 ON Kursname1.id = Fach_BWIR.fachid
    JOIN noten AS Fach_DLBKA ON Fach_DLBKA.sid = profil_studium.id AND Fach_DLBKA.fachid = 10001499
        JOIN noten_faecher AS Kursname2 ON Kursname2.id = Fach_DLBKA.fachid

WHERE
    studium.abkuerzung like "FS BAPS"

GROUP BY 
profil_studium.mnr
理想情况下,当该学生未参加考试时,应在“数据”和“备注”字段中填写“未完成”。 我想我应该用IF,但我就是搞不懂


非常感谢你的帮助

您通常按照所选的相同列进行分组,但作为设置函数参数的列除外。您的问题对于不理解代码编写语言的任何人都没有意义。如何代表“学生”?什么是“主题”?