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


Using one column from another table as a reference for my current table MySQL

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

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

包含 3 列的第二个表(测验分数):

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

在这个特殊情况下,约翰的分数是 6520 分,而卡特里娜飓风的分数是 9846 分。鉴于user_id在一个表中,而分数在另一个表中,是否有一种特定的方法可以在这 2 列之间建立联系?

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

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

user_id列添加到第二个表中。

您必须在create table语句中添加FOREIGN KEY (user_id) REFERENCES firstTableName(user_id)。 详情请参阅手册。

您的第二个表将如下所示

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

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