连接三个表SQL

时间:2012-09-21 14:32:59

标签: sql

你好我想要做的是从表中检索值但是我遇到了形成正确的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语句会感谢任何有关如何正确执行的帮助。我想要的是展示给定部分下的所有学生。

1 个答案:

答案 0 :(得分:2)

bname所属的表格?将bname更改为sectionname。试试这个,

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'