我有一个人们可以登录进入信息的数据库。我想要的是使用相同的登录详细信息,以便该人员可以登录并查看他们输入数据库的所有信息。
所以基本上我有一个带有id,studentName,用户名和密码的表
然后我有一个名为entry的单独表,它存储了他们输入的信息和字段 id,studentName,textfield1,textfield2等....
所以我想要的是编写一个mysql查询,该查询从登录页面获取person用户名,查看users表中的相关studentName字段,并利用此字段从条目表中获取所有记录,其中此名称为当下。
这可能吗?
提前致谢。
此致 马特
答案 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。