使用另一个表中的一列作为我当前表MySQL的参考

时间:2013-09-08 17:05:03

标签: php mysql sql

我有2张桌子。 第一个表(用户)包含3列:

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

包含3列的第二张表(测验得分):

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

在此特定情况下, John 得分 6520 得分,而 Katrina 得分 9846 。 鉴于 user_id 在一个表中,而得分在另一个表中,是否有特定方式可以在这两个列之间建立连接?

比如说,我在PHP中创建了一个简单的配置文件显示,其中显示了有关用户(分数,排名和答案)的详细信息。我希望显示该用户的分数,而这两列都在不同的表中。

希望我能让自己清楚明白。 对于那些想要我这样做的人;这是因为我正在开发一个项目,涉及根据用户的个人资料和用户的分数使用2个不同的表格。

1 个答案:

答案 0 :(得分:2)

user_id列添加到第二个表格。

您必须在FOREIGN KEY (user_id) REFERENCES firstTableName(user_id)声明中添加create table。有关详细信息,请参阅manual

你的第二张桌子看起来像

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

然后,您可以加入用户ID列上的两个表以获取详细信息。