0

こんにちは私のシステムでは、管理者が学生の履歴を表示できる学生の検索ページがあります。彼/彼女のアドバイザーの姓であるlname_Aを表示するのに問題があります。これは私が現在私たちが持っているコードですが、lname_aを取得することができないことを除いてすべてが大丈夫です。

    $qry_display = "SELECT
        a.student_id, a.section_id, a.level, a.photo, a.address, a.father_occupation, a.father_phone, a.father_company, a.mother_occupation, a.mother_phone, a.mother_company,a.gpa,
        b.fname, b.sex, b.lname, b.mname, b.birth_date, b.birth_place, b.address, b.father, b.father_degree, b.mother, b.mother_degree,
        c.section_name, d.adviser_id , d.lname_a
        FROM tbl_er AS a
        LEFT OUTER JOIN tbl_enroll AS b ON a.student_id = b.student_id
        LEFT OUTER JOIN tbl_section AS c ON a.section_id = c.section_id
        LEFT OUTER JOIN tbl_adviser AS d ON a.section_id = d.adviser_id
        WHERE a.student_id=".$id." AND a.level='Grade 2'";

どんな助けでも喜んでいただければ幸いです。

4

2 に答える 2

4

両方のテーブルまたは正しい列を結合していますか? a.section_id = d.adviser_id

于 2012-08-23T15:53:00.923 に答える
0

すべての生徒にアドバイザーがいる場合は、左外部結合ではなく内部結合を使用する必要があります。

左外部結合を使用すると、生徒にアドバイザーがいないときに lname_a が空になる可能性があります。

于 2012-08-23T15:52:44.650 に答える