0

あるテーブルからデータを選択し、それを別のテーブルのデータと照合して、両方を一緒に返す最良の方法は何でしょうか?

たくさんの情報を含むテーブルがあり、それは関連する国名です。国名に一致する国コードを別のテーブルから取得する必要があります

mysql JOIN 関数を使用してデータをリンクするか、 foreach() のようなものを使用して、各項目を取得するための個別のリクエストを作成するのが最善でしょうか。

JOIN (または同様のもの) が最善の解決策になると感じていますが、両方のテーブルから返されるデータが必要であることを念頭に置いて、mySQL クエリを作成する方法がよくわかりません。

$sql = "SELECT DISTINCT r.country,c.* FROM resorts LEFT JOIN ( SELECT * FROM Country WHERE r.country = c.countryName )";

表1

表 2

  • ID
  • 国の名前
  • 国コード
4

3 に答える 3