ホームページ >データベース >mysql チュートリアル >3 つのテーブルで MySQL LEFT JOIN を効率的に実行するにはどうすればよいですか?
次の 3 つのテーブルを考えます。名前、SS): に関する情報が含まれます。
ON 句は、誤って Person_Fear テーブルに結合しようとしています。 FearID ではなく PersonID。これは Fears に接続する列です。
SELECT persons.name, persons.ss, fears.fear FROM persons LEFT JOIN fears ON person_fear.personid = person_fear.fearid改善されました。解決策左結合を効果的に実行するには、次のアプローチを検討してください: 説明:
SELECT Persons.Name, Persons.SS, Fears.Fear FROM Persons LEFT JOIN Person_Fear INNER JOIN Fears ON Person_Fear.FearID = Fears.FearID ON Person_Fear.PersonID = Persons.PersonID
Persons テーブルは残ります。 Person_Fear.PersonID = で Person_Fear に参加しましたPersons.PersonID.
同じ結果を達成する別の方法は次のとおりです:
このクエリは 2 つの左結合を使用してテーブルを接続し、同様の結果を生成します。
以上が3 つのテーブルで MySQL LEFT JOIN を効率的に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。