2012-02-09 110 views
0

我有一个数据库,我希望用户根据用户名从某个名为“entry”的表中检索信息。基于登录详细信息的SQL Select语句

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

这可能吗?

在此先感谢

编辑:

对不起得很厉害形成的问题。 基本上我有一个用户表保存用户登录详细信息的字段 - studentName,网站,用户名,密码

然后我有另一个表称为条目,其中包含以下字段的所有用户记录 - entryID,日期,studentName ,field1,field2,field3等

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

这是否让我更好地了解我试图获得什么?

+0

这既可以作为两个查询完成,或者您可以运行联接查询来一步完成此操作。这听起来像你应该先阅读一些疑问。 – 2012-02-09 17:03:51

+1

如果您希望获得一些SQL帮助,简单的表定义将是一个很好的起点。 – 2012-02-09 17:03:56

+3

是的这是可能的。 – Shyju 2012-02-09 17:04:25

回答

0

可能的方法,但假定一个名为用户名为Id的表,名为&用户名和一个名为details的相关表与UserId和其他列的细节下面的简单连接将工作。此外,字符串'AUserName'是从您的应用程序传入的值。

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

但是这是一个猜测基于你的问题,添加更多的详细信息,如果其Oracle,你会得到一个更好的答案

0

,那么你可以做:

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.