呉ユーキション - 自然生まれのMySQLの研究ノート:MySQLの接続を使用して

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)。>

 

おすすめ

転載: www.cnblogs.com/tszr/p/12113837.html