次のクエリがあるとします。t1 と t2 を結合するときに一致するものがない場合、他のすべての結合は MySQL によって無視されますか?
私が尋ねる理由は、そうでない場合は、クエリを分割し、PHP を使用してそれをつなぎ合わせるからです。パフォーマンス ヒットがない場合は、JOIN を、前の JOIN が作成されないと継続しないような順序で配置します。ありがとう
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