2011-03-05 222 views
0

我怎麼能在一個查詢 連接多個表,這些都是我的表多表SQL連接在MySQL

registration 
    registrationid 
    regschedid 
    studentid 

registrationschedule 
    regschedid 

session 
    sessionid 
    regschedid 
    sessiondate 

schedules 
    scheduleid 
    regschedid 
    teacherid 

faculty 
    teacherid 
    fname 

我想加入到他們都讓我能得到FNAME和會議日期,請幫助我。 。

由我必須指定registration.studentid這樣我就可以得到實際的學生

+0

有您已經閱讀說明書? http://dev.mysql.com/doc/refman/5.1/en/join.html這是一個常見的情況。 – Lekensteyn 2011-03-05 09:54:26

+1

你說你想獲得實際學生的數據,但是你甚至沒有在你的問題中包含該表。 – 2011-03-05 10:00:33

回答

3

要加入多個表的方式,你可以使用同樣的技術加入2個表:

SELECT * 
FROM registration 
JOIN registrationschedule ON registration.regschedid = regschedid 
JOIN student ON registration.studentid = student.studentid 
--- etc 
0
SELECT registration.*,registrationschedule.*, session.*,schedules.*,faculty.* 
FROM registration 
LEFT JOIN registrationschedule on registration.regschedid = registrationschedule.regschedid 
LEFT JOIN session on session.regschedid = registrationschedule.regschedid 
LEFT JOIN schedules on schedules.regschedid = session.regschedid 
LEFT JOIN faculty on faculty.teacherid = schedules.teacherid 
WHERE registrationid = 1; 
0
SELECT * FROM registration 
JOIN registrationschedule ON registration.regschedid=regschedid 
JOIN session ON registration.regschedid=session.regschedid 
JOIN schedules ON regschedid.regschedid=regschedid 
JOIN faculty ON schedules.teacherid = faculty.techerid 
WHERE student.id = ?