我有一张membership
桌子,其中包括
MemberID(int),
Username(varchar16),
Password... etc.
如果我只知道用户名,我将如何获得 MemberID?我正在使用 SQL ASP.Net C#。
既然你知道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.
SELECT MemberId FROM Member WHERE UserName = 'username'
假设 UserName 不是唯一列,它将返回与用户名匹配的多行,因此您最好在查询中添加 TOP(1)。否则,您可以执行 SqlCommand.ExecuteScalar(),这将返回与用户名匹配的第一个 MemberId
SqlCommand.ExecuteScalar()