我有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个不同的表格。
答案 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列上的两个表以获取详细信息。