2012-09-21 179 views
-1

你好,我想要做的是從表中檢索值,但我遇到了形成正確的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

你說的「正確的SQL語句」是什麼意思? – 2012-09-21 14:33:55

+0

你想要檢索什麼? –

+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' 
+0

試試這個bname是在tbl_section忘記把它拿出來。試圖瞭解這個 – Tony

+0

@Tony如果你試圖執行我給你的查詢,結果是什麼? –

+0

只是空的回報。 – Tony