MySQLを使用すると、二つ以上のテーブルのクエリデータを登録しよう。
MySQLはSELECT、UPDATEで使用することができ、およびDELETEステートメントは、共同マルチテーブルのクエリをJOIN。
機能に応じて、次の3種類に分かれて登録しよう:
INNERは(接続、または同等接続)を登録しよう:2つのテーブル間の関係のレコード照合フィールドを取得します。
LEFT(左接続)を登録しよう:レコードが右表のマッチングに対応していない場合でも、すべてのレコードの左のテーブルを取得します。
該当する一致するレコードが存在しない場合でも、LEFTは対照的に参加、権利を取得するためのテーブルのすべてのレコード、左表:RIGHT(右リンク)に参加。
INNERは、コマンドプロンプトを使用して登録しよう MySQLの > SELECT a.runoob_id、a.runoob_author、インナーa.runoob_author = ON tcount_tbl B JOIN runoob_tbl FROM b.runoob_count b.runoob_authorと、 上記のSQLステートメントは同等です。 MySQLの > a.runoob_id、a.runoob_author、runoob_tbl Aからb.runoob_count、tcount_tbl B a.runoob_author = b.runoob_authorを選択します。
MySQLは参加し、さまざまな参加左。MySQLのLEFTは左、右の表があっても、該当するデータをデータテーブル内のすべてのデータを読み込みます参加します。 runoob_tblに次の例を試してみてくださいMySQLのLEFTは、アプリケーションを登録しよ理解するために、右側のテーブルのtcount_tbl、テーブルを残しました: SELECT a.runoob_id、a.runoob_author、LEFTはa.runoob_author ON tcount_tbl B JOIN runoob_tbl FROM b.runoob_count = b.runoob_authorと、 JOIN LEFT上に使用される例では、ステートメントは、選択されたデータテーブルrunoob_tblのすべてのデータフィールドは、tcount_tblの右側の表に対応していないにもrunoob_authorフィールド値を左に読み込みます。
MySQLのRIGHT JOINのはデータを、対応する場合でも、テーブルの左側に、右側のデータテーブルのすべてのデータを読み込みます。 MySQLのRIGHTを理解するために左にRunoob_tblテーブル、右側のテーブルのtcount_tblは、アプリケーションを登録しよう: MySQLの runoob_tbl右から> SELECT a.runoob_id、a.runoob_author、b.runoob_countはa.runoob_author = ON tcount_tbl B JOIN b.runoob_authorと、 上記の例でRIGHT JOINを使用し、文が選択したデータテーブルのすべてのデータフィールドにtcount_tbl権利を読み込み、左側のテーブルにフィールドの値を対応する偶数runoob_author runoob_tblはありません。
PHPスクリプトの使用を登録しよう PHPは、SQL文を実行するために使用さmysqli_query()関数であり、あなたはもっとmysqli_query()関数のパラメータと同じSQL文よりも使用することができます。 < ?phpの DBHOST $ = ' localhostを:3306 ' ; // MySQLのサーバーのホストアドレス $ DBUSER = ' ルート' ; // MySQLユーザ名 DBPASS $ = ' 123456 ' ; // MySQLのユーザー名とパスワード $ CONN = mysqli_connect($ DBHOST、$ DBUSER、$ DBPASS)。 もし(!$ CONN) { ダイ(' 接続に失敗しました:' 。mysqli_error($コネティカット州)); } // 中国人が文字化けしないようにするエンコーディングを設定します mysqli_query($ CONN、" セット名UTF8 " ); $ SQL = ' SELECT a.runoob_id、a.runoob_author、INNERがa.runoob_author = b.runoob_author ON tcount_tbl Bを登録しようrunoob_tbl FROM b.runoob_count ' ; mysqli_select_db($ CONN、' RUNOOB ' ); $ RETVAL = mysqli_query($ CONN、$ SQL)。 もし(!$ RETVAL) { ダイ(' 読んでいない:' 。mysqli_error($コネティカット州)); } 一方、($行= mysqli_fetch_array($ RETVAL、MYSQLI_ASSOC)) { エコー" <TR> <TD> {$行[ 'runoob_id']} </ TD> " 。 " <TD> {$行[ 'runoob_author']} </ TD> " 。 " <TD> {$行[ 'runoob_count']} </ TD> " 。 " </ TR> " ; } エコー' </ TABLE> ' ; mysqli_close($ CONN)。 ?>