0

私は2つのテーブルを持っています。3 つの列を含む最初のテーブル (ユーザー):

| user_id | username | password |
---------------------------------
|  253    | John     | 12345678 |
|  180    | Katrina  | jellyfis |

3 つの列を含む 2 番目のテーブル (クイズのスコア):

| score   |   rank   | answered |
---------------------------------
|  6520   |   56     |   51     |
|  9846   |   2      |   102    |

この特定のシナリオでは、Johnのスコアは6520ポイントで、Katrinaのスコアは9846です。user_idが 1 つのテーブルにあり、スコアが別のテーブルにある場合、これら 2 つの列間の接続を確立できる特定の方法はありますか?

たとえば、ユーザーに関する詳細 (スコア、ランク、および回答) が表示される単純なプロファイル表示を PHP で作成したとします。これらの列が両方とも異なるテーブルにあるときに、そのユーザーのスコアを表示したいと考えています。

私は自分自身を十分に明確にすることを願っています。私がこれをしている理由が欲しい人のために。これは、ユーザーのプロファイルとユーザーのスコアに基づいて 2 つの異なるテーブルを使用するプロジェクトに取り組んでいるためです。

4

1 に答える 1

2

user_id2 番目のテーブルに列を追加します。

ステートメントに追加する必要がありFOREIGN KEY (user_id) REFERENCES firstTableName(user_id)ます。詳細については、マニュアルcreate tableを参照してください。

2 番目のテーブルは次のようになります

| user_id | score   |   rank   | answered |
-------------------------------------------
|  253    |  6520   |   56     |   51     |
|  180    |  9846   |   2      |   102    |

その後、ユーザー ID 列で 2 つのテーブルを結合して詳細を取得できます。

于 2013-09-08T17:16:38.200 に答える