Mysqli-using-joins
MySQLi-結合の使用
これまで、一度に1つのテーブルからのみデータを取得していました。 これは単純なテイクには適していますが、実際のMySQLのほとんどの使用法では、多くの場合、1つのクエリで複数のテーブルからデータを取得する必要があります。
単一のSQLクエリで複数のテーブルを使用できます。 MySQLiに参加するという行為は、2つ以上のテーブルを1つのテーブルに粉砕することを指します。
SELECT、UPDATE、およびDELETEステートメントでJOINSを使用して、MySQLiテーブルを結合できます。 単純なMySQLi JOINとは異なるLEFT JOINの例もあります。
コマンドプロンプトでの結合の使用
チュートリアルに2つのテーブル tutorials_bks と tutorials_inf があるとします。 完全なリストを以下に示します-
例
次の例を試してください-
これで、これら2つのテーブルを結合するSQLクエリを作成できます。 このクエリは、テーブル tutorials_inf からすべての名前を選択し、* tutorials_bks *から対応する数のチュートリアルを取得します。
tutorials_bksテーブルには5つのレコードがありますが、上記の例ではクエリごとに4つのIDレコードのみをフィルタリングして提供します
PHPスクリプトでの結合の使用
PHPスクリプトでは、上記の任意のSQLクエリを使用できます。 SQLクエリをPHP関数* mysqli_query()*に渡すだけで、通常の方法で結果を取得できます。
例
次の例を試してください-
サンプル出力は次のようになります-
MySQL LEFT JOIN
MySQLiの左結合は、単純な結合とは異なります。 MySQLi LEFT JOINは、左側のテーブルをさらに考慮します。
LEFT JOINを実行すると、同じ方法で一致するすべてのレコードが取得され、IN ADDITIONで結合の左側のテーブルにある一致しない各レコードに対して追加のレコードが取得されるため、(この例では)すべての名前が言及-
例
LEFT JOINを理解するには、次の例を試してください-
JOINSに慣れるには、さらに練習する必要があります。 これはMySQL/SQLの少し複雑な概念であり、実際の例を実行するうちに、より明確になります。