私は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()