좋아, 그래서 내가 여기에 4 개 테이블을 처리하고 -SQL 문 도움말
프로젝트, 회원, 반복 및 ProjectIterationMembers. (- 프로젝트가 적어도 하나의 반복으로 구성되어 있지만, 더 반복 나중에 추가 할 수 있습니다
start date
,end date
) 나는 새로운 프로젝트 세부 사항을 만들 때
, 나는 Project
테이블로 쓰고 나는 또한 반복을 지정하고 . 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 Manager 만 검색하므로 전달중인 프로젝트 회원 ID가 CompanyRole = 'Project Manager'입니까? –
해당 프로젝트에 프로젝트 관리자의 이름을 표시하고 싶지만 로그인 한 특정 멤버에게 할당 된 프로젝트 만 표시하기를 원하므로 memberID를 변수로 전달해야합니다. 어떻게 해결할 수 있습니까? – MiziaQ
ProjectIterationMember 테이블에 두 번 가입해야합니다. 한 번은 관리자 이름을 가져오고, 한 번만 로그인 한 사용자와 일치하는 행을 가져옵니다. 쉼표로 구분 된 테이블과 조건의 거대한 목록 대신 조인으로 이것을 다시 작성하십시오. 이 코드를 읽어야하는 자신과 다른 모든 사람들을 괴롭 히고 있습니다 (동료/후임자와 같은). –