Php 使用另一个表中的一列作为当前表MySQL的引用
我有两张桌子。 包含3列的第一个表(用户):Php 使用另一个表中的一列作为当前表MySQL的引用,php,mysql,sql,Php,Mysql,Sql,我有两张桌子。 包含3列的第一个表(用户): | user_id | username | password | --------------------------------- | 253 | John | 12345678 | | 180 | Katrina | jellyfis | | score | rank | answered | --------------------------------- | 6520 | 56 |
| user_id | username | password |
---------------------------------
| 253 | John | 12345678 |
| 180 | Katrina | jellyfis |
| score | rank | answered |
---------------------------------
| 6520 | 56 | 51 |
| 9846 | 2 | 102 |
第二个表(测验分数)包含3列:
| user_id | username | password |
---------------------------------
| 253 | John | 12345678 |
| 180 | Katrina | jellyfis |
| score | rank | answered |
---------------------------------
| 6520 | 56 | 51 |
| 9846 | 2 | 102 |
在这种特殊情况下,John得分为6520,而Katrina得分为9846。
考虑到用户id在一个表中,而分数在另一个表中,是否有一种特定的方法可以在这两列之间建立连接
例如,我用PHP创建了一个简单的概要文件显示,其中显示了有关用户的详细信息(分数、排名和答案)。我想在这两列位于不同的表中时显示该用户的分数
希望我说得够清楚。
为了那些想要我这样做的原因的人;这是因为我正在从事一个项目,该项目涉及根据用户的配置文件和用户的分数使用两个不同的表。将
user\u id
列添加到第二个表中
您必须在create table
语句中添加外键(用户id)引用firstTableName(用户id)
。有关更多详细信息,请参阅
你的第二张桌子看起来像
| user_id | score | rank | answered |
-------------------------------------------
| 253 | 6520 | 56 | 51 |
| 180 | 9846 | 2 | 102 |
然后,您可以联接用户id列上的两个表以获取详细信息 将外键
user\u id
添加到quick\u score
中。切勿以纯文本形式存储密码。使用散列函数隐藏它。它不是纯文本。这只是一个例子来说明我的问题的概念。谢谢你的指导!我只是想知道,接近这一点有没有限制?例如,600个成员会影响流程吗?不会。您需要一种连接两个表的方法,这是最简单的方法。