使用登录详细信息从单独的表中获取记录

时间:2012-03-15 10:47:42

标签: php mysql phpmyadmin

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

所以基本上我有一个带有id,studentName,用户名和密码的表

然后我有一个名为entry的单独表,它存储了他们输入的信息和字段 id,studentName,textfield1,textfield2等....

所以我想要的是编写一个mysql查询,该查询从登录页面获取person用户名,查看users表中的相关studentName字段,并利用此字段从条目表中获取所有记录,其中此名称为当下。

这可能吗?

提前致谢。

此致 马特

3 个答案:

答案 0 :(得分:1)

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

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

然后每当你需要获取时,执行与

类似的操作

SELECT * FROM entry where studentId = $loggedInUserId

答案 1 :(得分:0)

SELECT * FROM entry WHERE studentName = $userName

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

答案 2 :(得分:0)

是的,您需要joins

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

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

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