2013-04-01 2 views
-2

나는 학생 정보가 모두 포함 된 6 개의 테이블을 가지고 있습니다. 테이블 이름 : 학생 세부 정보, 의사 세부 정보, 입학 정보, previous_school, fathers details, mothers details. 각 테이블에는 고유 ID가 있습니다.모든 테이블 데이터를 표시합니다. mysql

위의 6 개 테이블의 모든 ID를 포함하는 student_info 테이블을 가지고이 모든 테이블을 하나로 가져 오려면 다음을 수행하십시오. 이들은 해당 테이블의 고유 한 ID에 연결됩니다.

저는 모든 학생 정보를 표시해야합니다. 왼쪽 join과 right join을 사용할 것입니다. mysql이 student_info 테이블의 ID를 읽고 해당 테이블에서 모든 정보를 가져 와서 사용자가 볼 수있게합니다. 모든 형태의 학생 정보.

이전에.

답변

0

편집 :http://sqlfiddle.com/#!2/c5489/2 (작업 예) 당신은, 오히려 각 테이블에는 주 키 ID를했을 각 테이블에 id의 모든 넣을 필요가 없습니다

이 -, 고유 보장 및 당신은 일 가능성 inner join

Table A(user_id int, user_name varchar(255)) 
Table B(student_id int, student_email varchar(255)) 

를 사용하여 각 테이블에 가입 한 후 관련 ID의 가입을 이용하여 원하는 데이터를 선택합니다 :

select * from student, student_info where student_info.student_id = student.id 

이 학생 ID가 학생 정보의 저장 학생 ID로 일치하는 두 테이블에서 모든 정보를 반환하는 서버를 말한다 :3210

+0

각 테이블마다 이미 고유 한 ID가 있습니다. 하지만 내가 그들을 함께 연결하는 여분의 테이블을 가지고 있지 않다면 어떻게 관계를 만들 수 있을까요? – BlueDolphin

+0

@abdullaRehmani 일부 코드 예제 –

+0

으로 편집을 참조하십시오. 즉, 6 개의 테이블 모두 학생 ID에 필드가 있습니까? student_Details 테이블과 동일합니까? 그럼 난 student_info 테이블이 필요 없을거야. – BlueDolphin

0

당신은이 일을 조인 지정해야합니다.

여기 학생은 student_info가있는 1 : 많은 학생이라고 가정합니다 (적어도 하나는 있지만 학생 정보 당 학생 정보 행이 여러 개일 수 있음).

+0

hmmm 그래서 6 개의 테이블 각각에 student_info ID를 넣어야합니까? – BlueDolphin

+0

예, 테이블을 함께 묶는 데 사용할 수있는 것이 있어야합니다. 즉 "여기이 레코드와 관련이 있습니다." 마술은 없습니다. – PaulProgrammer

+0

그게 내가 생각한거야. 나는 그걸 줄 것이다. 더 이상 마법에 나쁘다. – BlueDolphin

관련 문제