我有一个数据库,我希望用户根据用户名从某个名为“entry”的表中检索信息。
所以我希望user1登录,然后创建一个select语句来获取用户名,在用户名表中查找,然后使用存储的值作为人名(这是用户表中的一列) )运行查询以显示该人的所有记录。
这可能吗?
提前致谢
编辑:
对不起,这个问题非常糟糕。 基本上我有一个用户表,其中包含用户登录详细信息,包括字段 - studentName,Site,Username,Password
然后我有另一个名为entry的表,它保存所有用户的记录,包括以下字段:entryID,date,studentName,field1,field2,field3等
想要做的是让用户像现在一样登录,并根据用户名生成查询以获取该特定学生的所有记录。
这是否能让我更好地了解我的目标?
答案 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.