2012-02-09 10 views
0

ユーザー名に基づいて「エントリ」という特定のテーブルから情報を取得したいデータベースがあります。ログインの詳細に基づいてSQL Select文

私はuser1をログインさせてから、ユーザー名を取得するためにselect文を作成し、usernameテーブルでそれを探して、その人の名前(ユーザーの列の1つ)テーブル)を使用してクエリを実行し、その人物のすべてのレコードを表示します。

これは可能ですか?事前に

おかげ

EDIT:

申し訳ありませんが、質問がひどく形成されました。 基本的には、ユーザー名、学生名、サイト名、ユーザー名、パスワードでユーザのログイン詳細を保持するusersテーブルがあります。

次に、entryIDという別のテーブルがあります。 、フィールド1、フィールド2、フィールド3など

ユーザーが今やっているようにログインし、ユーザー名に基づいてクエリを生成して、その特定の生徒のすべてのレコードを取得します。

これは私が得ようとしていることのより良いアイデアを提供しますか?

+0

これは、いずれかのことができます2つのクエリとして実行することも、1つのステップでこれを達成するために結合クエリを実行することもできます。ちょっと質問を読んでみてください。 –

+1

SQLヘルプが必要な場合は、単純なテーブル定義が良い出発点になります。 –

+3

はい可能です。 – Shyju

答えて

0

おそらくオフですが、Idという名前のユーザーと呼ばれるテーブルasuming、UserNameとUserIdという名前の関連テーブル、および詳細のある他の列が以下の単純な結合で動作します。また、文字列 'AUserName'はあなたのアプリから渡された値です。

SELECT User.Name, Details.* 
FROM User 
INNER JOIN Details 
ON User.Id = Details.UserId 
WHERE User.Username = 'AUserName' 

しかし、これは、あなたの質問に基づいて推測され、より多くの詳細を追加し、そのOracleは、その後、あなたが行うことができれば、あなたがより良い答え

0

を取得します:

SELECT a,b,c 
FROM entry 
WHERE username = user -- user is an Oracle keyword that returns 
         -- the oracle user name of the user running the query. 
関連する問題