Aşağıdaki sorguyu aldığımı varsayalım. Eğer t1 ve t2'ye katılırken hiç eşleşme yoksa, MySQL tarafından göz ardı edilen diğer tüm katılımcılar mı?SQL JOIN'leri performans nedenleriyle belirli bir sırada mı yerleştirilmelidir?
Sorduğumun nedeni, eğer değilse, sorguyu kırarım ve PHP'yi birlikte parçalamak için kullanacağım. Performans isabeti yoksa, JOIN'leri bir önceki JOIN'in yapmadığı bir zamana kadar devam etmeyecek bir sıraya koyacağım. Teşekkürler
SELECT whatever
FROM t1
INNER JOIN t2 ON t2.t1id=t1.id
INNER JOIN t3 ON t3.t2id=t2.id
INNER JOIN t4 ON t4.t3id=t3.id
INNER JOIN t5 ON t5.t4id=t4.id
INNER JOIN t6 ON t6.t5id=t5.id
INNER JOIN t7 ON t7.t6id=t6.id
INNER JOIN t8 ON t8.t7id=t7.id
INNER JOIN t9 ON t9.t8id=t8.id
WHERE t1.c=123 AND t4.c=321 AND t6.c=222 AND t9.c=222
Yaptığım gibi bu yoldan geçen herkese başvurmak için ... http://stackoverflow.com/questions/1018822/inner-join-on-vs-where-clause bir çok ayrıntı sağlar. farklılıklar ve faydalar. – JeopardyTempest