2012-09-21 2 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 : 나는 그것을 수행하는 방법에 대한 도움을 주셔서 감사 할 적절한 SQL 문을 형성하는 문제가 발생

student_id fname lname 

student_id section_id 

tbl_enroll 권리. 내가 원하는 것은 주어진 섹션에서 모든 학생들을 보여주는 것입니다.

+1

정확하게 "올바른 SQL 문"이란 무엇입니까? –

+0

무엇을 검색 하시겠습니까? –

+0

뭐가 문제입니까? –

답변

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

bname 시도 tbl_section 잊어 버린 것입니다. 그것을 내놓으십시오. 이걸 이해하려고 시도합니다. – Tony

+0

@ 토니 내가 당신에게 준 쿼리를 실행하려고하면 결과는 무엇입니까? –

+0

그냥 빈 반환. – Tony