0

我有 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在一个表中,而score在另一个表中,有没有一种特定的方法可以在这 2 列之间建立连接?

例如,我在 PHP 中创建了一个简单的个人资料显示,其中显示了有关用户的详细信息(分数、排名和答案)。我想显示该用户的分数,而这两个列都在不同的表中。

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

4

1 回答 1

2

user_id列添加到第二个表。

您必须FOREIGN KEY (user_id) REFERENCES firstTableName(user_id)在您的create table声明中添加。请参阅手册了解更多详情。

你的第二张桌子看起来像

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

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

于 2013-09-08T17:16:38.200 回答