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 に答える