|
|
データベースのテーブル内の情報にアクセスする場合には、我々のデータを見る必要があるかもしれませんから時には2つ以上の別のテーブルでは、我々としては、前の例を見ています。 それには別のリレーショナルデータへのアクセスに便利な方法では、 入社と呼ばれる技術を使用しています。 私たちが言うときに"参加は、 "我々の実際のフィールドを比較するということで私たちは自分の名前を別のテーブルでは、実際のデータではなく、かれら(とはいえ、ステートメントを実行するときには、実際のデータに比べて) 。
を使用する方法の例については参加することができる、振り返ってみよう、前の例としています。 まあ言ってみれば指名手配して私たちの詳細なリストを取得するにはヘンリーの敵と自分の名前だけでなく;は、前の例では、我々としてはまずこのステートメントを実行する:
relateenemiesどこから選択して敵プレイヤー= 'ヘンリー'
次に、それぞれの名前のリストを作成して、私たちは、次のSQLステートメント電話:
*ユーザー名を選択してからどこplayerdata = '????'; (どこですか?ですか?リストに名前を表します各電源)
接合技術では、しかし、これは、 1つのSQLステートメントは、以下のコードを意味します。 それを実行するにも速く(というより2つのステートメントを使用して) 。 ここでは、我々が必要声明に参加するには:
MySQLの>を選択してから* playerdata 、 relateenemiesどこplayerdata.username = relateenemies.enemyとrelateenemies.player = 'ヘンリー' ;
だから我々は最初からすべてのデータの両方を選択するとplayerdata条件relateenemiesテーブルの上に配置し、次にそのテーブルに参加するように、選択したデータはどこにのみplayerdata表には、ユーザー名のフィールドが等しい場合には、敵のフィールドrelateenemies表です。 我々だけ残っている場合、それを1つの条件、それは完全な検索結果を返すために、各テーブルの両方からの敵relateenemies表です。 だから我々の2番目の条件を制限して検索結果を表示するだけの敵ヘンリーのフィールドを比較することにより、プレイヤーは、テーブルを文字列にヘンリーrelateenemies 。 便利で、ええ?
Online: 875 users browsing the articles directory
|
|