オクラホマので、私はここに4つのテーブルを扱っています -SQLステートメントのヘルプ
プロジェクト、メンバー、反復およびProjectIterationMembers。
私は新しいプロジェクトの詳細を作成するときに、私はProject
テーブルにそれらを書いていますし、私も(end date
、start date
- プロジェクトは、少なくとも一回の反復で構成されていますが、より多くの反復は後で追加することができる)の繰り返しを指定しています。 Members
テーブルのメンバーは、反復に割り当てられたときにProjectIterationMembers
テーブルに書き込まれるようになりました。
次のSQL文は、会社のためのプロジェクトのすべてを取得する -
プロジェクト名、プロジェクトマネージャー、プロジェクトのステータスが表示されます。
しかし、私がしたいことは、特定のメンバーが割り当てられているプロジェクトのみを表示することです。 MemberIDを渡そうとすると、結果は取得されません。
Project Iterations ProjectIterationMember Member
=============== ======================== ========================= ===========
ProjectID (PK) ProjectIterationID (PK) ProjectIterationMemberID MemberID
CompanyID ProjectID ProjectIterationID FirstName
ProjectName StartDate MemberID LastName
StartDate EndDate
EndDate
Description
Proejctマネージャのみを取得しているため、渡すプロジェクトメンバーIDはCompanyRole = 'Project Manager'ですか。 –
そのプロジェクトにプロジェクトマネージャの名前を表示したいのですが、ログインしている特定のメンバーに割り当てられたプロジェクトだけを表示したいので、memberIDを変数として渡す必要があります。どうすれば修正できますか? – MiziaQ
ProjectIterationMemberテーブルに2回参加する必要があります.1回はマネージャの名前を取得し、もう1回はログインしたユーザーと一致する行のみを取得します。カンマ区切りのテーブルや条件の巨大なリストではなく、ジョインでこれを書き直してください。あなたは自分自身とこのコードを読まなければならない他のすべての人たちを悩ませています(同僚/後継者のように)。 –