使用详细日志从单独的表中提取记录


Using log in detail to fetch records from seperate table

我有一个数据库,人们可以登录该数据库输入信息。我想要的是使用相同的登录详细信息,这样用户就可以登录并查看他们输入数据库的所有信息。

所以基本上我有一张表,上面有id、studentName、用户名和密码

然后我有一个单独的表,叫做entry,它存储了他们在字段中输入的信息id、studentName、textfield1、textfield2等。。。。

因此,我想要编写一个mysql查询,它从登录页面获取个人用户名,查看users表中相关的studentName字段,并利用它从存在该名称的条目表中获取所有记录。

这可能吗?

提前谢谢。

问候Matt

在条目表中,通过id(最好是id,因为如果使用auto_increment,它很可能是唯一的)添加对学生表的引用

entry ( id, studentId, textfield1, textfiel2, ...)

然后,每次你需要提取时,都要做一些类似的事情

SELECT * FROM entry where studentId = $loggedInUserId

SELECT * FROM entry WHERE studentName = $userName

最好使用学生的ID字段(我认为这是一个唯一的主键)来进行查找,因为studentName可能不是唯一的。它还允许您跳过第二次存储整个名称,这是不必要的。

是的,您将需要联接。

但是,为什么不将这些数据存储到一个表中呢?将所有学生信息存储在一张表中看起来完全有效。

顺便说一句,如果您保留当前的数据模型并开始使用联接,您可能需要更改在这两个表之间匹配记录的方式。匹配一个学生的名字不是一个好主意,因为它可能会改变,或者两个学生可以有相同的名字。

最好使用(数字)唯一标识符来进行匹配,如ID。