我有一个membership
表,其中包含
MemberID(int),
Username(varchar16),
Password... etc.
如果我只知道用户名,我将如何获得MemberID?我正在使用SQL ASP.Net C#。
答案 0 :(得分:2)
因为你知道username
的价值。将它用作where子句中的条件。我假设username
是唯一的,否则您将拥有与指定用户名匹配的所有成员ID。
SELECT MemberID
FROM Membership
WHERE Username = 'usernameHere'
试试这个,因为您使用的是ADO.Net
// other codes heres
string MemberID = cmd.ExecuteScalar().ToString();
// the MemberID variable already holds the value of the ID
// that matches your username.
答案 1 :(得分:0)
SELECT MemberId FROM Member WHERE UserName = 'username'
假设UserName不是唯一列,它将返回与用户名匹配的多行 所以你最好在查询中添加TOP(1)。 否则你可以做一个SqlCommand.ExecuteScalar(),这将返回匹配用户名的第一个MemberId
SqlCommand.ExecuteScalar()