-1

こんにちは、テーブルから値を取得しようとしていますが、正しい SQL ステートメントの作成に問題があります。これは私が持っているものです。

 $qry_display = "SELECT a.section_id, b.section_id,b.student_id,c.* 
                   FROM tbl_section AS a 
                   LEFT OUTER JOIN tbl_er AS b On a.section_id = b.section_id
                   LEFT OUTER JOIN tbl_enroll AS c On b.student_id = c.student_id
                  WHERE b.student_id=c.student_id
                    AND a.bname='$branch'";

これが私のデータベース構造です。

tbl_section:

section_id    section_name    sy    adviser_id    level

tbl_er:

student_id    section_id

tbl_enroll

student_id    fname    lname

適切なSQLステートメントの作成に問題があります.それを正しく行う方法について助けていただければ幸いです. 私が望むのは、特定のセクションの下にあるすべての学生を表示することです。

4

1 に答える 1

2

どのテーブルbnameに属しますか? に変更bnamesectionnameます。これを試して、

SELECT  c.*
FROM    tbl_section a
        INNER JOIN tbl_er b
            on a.section_ID = b.section_ID
        INNER JOIN tbl_enroll c
            ON b.student_ID = c.student_ID
WHERE   a.sectionname = 'sectionNameHere'
于 2012-09-21T14:37:41.920 に答える