1

我有一张membership桌子,其中包括

MemberID(int), 
Username(varchar16), 
Password... etc.

如果我只知道用户名,我将如何获得 MemberID?我正在使用 SQL ASP.Net C#。

4

2 回答 2

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.
于 2012-09-01T15:36:07.230 回答
0
SELECT MemberId FROM Member WHERE UserName = 'username'

假设 UserName 不是唯一列,它将返回与用户名匹配的多行,因此您最好在查询中添加 TOP(1)。否则,您可以执行 SqlCommand.ExecuteScalar(),这将返回与用户名匹配的第一个 MemberId

SqlCommand.ExecuteScalar()
于 2012-09-01T15:49:25.347 回答