2012-03-15 99 views
0

我有一个数据库,人们可以登录进入信息。我想要的是使用相同的日志详细信息,以便该人员可以登录并查看他们输入到数据库中的所有信息。使用详细记录从单独表中提取记录

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

我那么有哪些存储他们与领域 ID,studentName,textfield1的,文字栏等输入的信息单独的表称为入口....

所以我想写的是一个mysql查询,它从登录页面获取person用户名,查看用户表中的相关studentName字段,并利用它来从条目中获取所有记录表名称存在的表格。

这可能吗?

在此先感谢。

问候 马特

+1

是的,这是可能的,并轻松实现与PHP会话/表单发布。但是问题是什么,你有什么问题? – kawashita86 2012-03-15 10:51:07

+0

@ kawashita86我不知道如何去写查询 – user1132612 2012-03-15 11:06:56

+0

我认为他的问题很清楚...... – 2012-03-15 12:44:43

回答

1
在条目表

,一提到你的学生表通过ID添加(最好是ID,因为它如果你使用AUTO_INCREMENT是最有可能是唯一的)

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

然后每次你需要取,做同样的事情到

SELECT * FROM entry where studentId = $loggedInUserId

0
SELECT * FROM entry WHERE studentName = $userName 

这可能会更好地使用学生的ID字段(我认为它是一个唯一的主键)来执行查找,因为studentName可能不是唯一的。它也可以让你跳过第二次存储整个名字,这是不必要的。

+0

感谢您的答复。你是对的,我不应该使用学生的名字,因为它在未来几年可能不是唯一的。 – user1132612 2012-03-15 11:14:40

0

是的,你需要joins

但是,为什么不将这些数据存储到一张表中呢?将所有学生信息存储在一张表中看起来非常有效。顺便说一句,如果您保留当前的数据模型并开始使用连接,则可能需要更改匹配这两个表之间记录的方式。匹配一个学生的名字不是一个好主意,因为它可能会改变,或者两个学生可以有相同的名字。

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

+0

谢谢,我想我目前的设计不是最好的,并且必须在某个时候重新设计数据库。我会阅读关于连接并了解我如何继续 – user1132612 2012-03-15 11:15:50