複数の条件を持つ複数のテーブルから選択するこの形式をどこかで見て、長年これを実装してきました。私が知りたいのは、それをもっと速くする方法があるかどうかです. クエリの背景: メッセージ テーブル b/w 学生からメッセージを選択し、学生がジョブ テーブルに投稿したジョブのチューターを選択しています。チューターの情報は tutorinfo テーブルに保存され、studentinfo は studentinfo テーブルに保存されます。
また、これはどのような結合か教えてください。誰かがクロス結合だと言ったが、よくわからない。私は最近まで結合について知りませんでしたが、結合する必要はありませんでした。この形式は、かなり長い間私に役立ってきました。結合フォーマットを使用すると、どのように改善されるかはわかりません。
現在のクエリは次のとおりです::
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