如何在知道同一条目中的其他值的同时获取表中的值?

时间:2012-09-01 15:34:50

标签: c# asp.net sql database search

我有一个membership表,其中包含

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

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

2 个答案:

答案 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()