SQL Select语句基于登录详细信息

时间:2012-02-09 17:00:42

标签: php mysql sql

我有一个数据库,我希望用户根据用户名从某个名为“entry”的表中检索信息。

所以我希望user1登录,然后创建一个select语句来获取用户名,在用户名表中查找,然后使用存储的值作为人名(这是用户表中的一列) )运行查询以显示该人的所有记录。

这可能吗?

提前致谢

编辑:

对不起,这个问题非常糟糕。 基本上我有一个用户表,其中包含用户登录详细信息,包括字段 - studentName,Site,Username,Password

然后我有另一个名为entry的表,它保存所有用户的记录,包括以下字段:entryID,date,studentName,field1,field2,field3等

想要做的是让用户像现在一样登录,并根据用户名生成查询以获取该特定学生的所有记录。

这是否能让我更好地了解我的目标?

2 个答案:

答案 0 :(得分:0)

可能会离开但是假设一个名为User的表,带有Id,Name& UserName和一个名为详细信息的相关表使用UserId和其他列以及下面简单连接的详细信息将起作用。字符串'AUserName'也是从您的应用传入的值。

SELECT User.Name, Details.*
FROM User
INNER JOIN Details
ON User.Id = Details.UserId
WHERE User.Username = 'AUserName'

但这是基于您的问题的猜测,添加更多详细信息,您将获得更好的答案

答案 1 :(得分:0)

如果是Oracle,那么你可以这样做:

SELECT a,b,c
FROM entry
WHERE username = user  -- user is an Oracle keyword that returns 
                       -- the oracle user name of the user running the query.