我看到了這種從多個表中選擇多個表的方式,而且我已經實現了這個多年。我想知道的是,如果有什麼方法可以讓它更快。 查詢的背景:我從留言表b/w學生和導師中選擇學生髮布在作業表中的作業中的留言。 導師信息存儲在tutorinfo表中,studentinfo存儲在studentinfo表中。在mysql中加入4個或更多表的查詢速度更快
也請說出這是什麼樣的加入。有人告訴我這是一個交叉連接,但我不確定。直到最近我才知道加入,但從來沒有。這種格式現在已經有相當長的一段時間了。我不確定如何使用連接格式可以使它更好,如果有更好的。
下面是本查詢::
SELECT
messages.* ,
tutorinfo.id as tutor_id,
jobs.student_id as student_id, jobs.job_title
from messages, tutorinfo, studentinfo, jobs where
messages.job_id= jobs.id and jobs.student_id = '3' and messages.thread_id = '2' and messages.tutor_id = tutorinfo.id and messages.job_id = jobs.id and studentinfo.id=jobs.student_id
[不要忘了**採取SO遊**它會引導你如何最好的使用SO](http://stackoverflow.com/about) – Prix
試圖養成使用顯式JOIN語法的習慣。它對你,我們和(在某些情況下)MySQL也更具可讀性。而且,正如其他人指出的那樣,不要包含與結果集無關的表格。 – Strawberry