3 개의 테이블을 사용하여 최종 결과를 얻습니다. 그들은 project_board_members
, users
및 project_team
이라고합니다. 그냥 내가 사용하고 프로젝트를 가리키는 때문에다른 테이블을 결합한 후 예기치 않은 결과가 발생했습니다.
SELECT `project_board_members`.`member_id`,
`users`.`name`,
`users`.`surname`,
`users`.`country`,
`project_team`.`tasks_completed`
FROM `project_board_members`
JOIN `users`
ON (`users`.`id` = `project_board_members`.`member_id`)
JOIN `project_team`
ON (`project_team`.`user_id` = `project_board_members`.`member_id`)
WHERE `project_board_members`.`project_id` = '5'
당신은 마지막 줄을 무시할 수 있습니다 :
이
은 쿼리입니다.표 project_board_members
세 가지 항목을 보유하고있는 구조와 같은
id
,member_id
,project_id
,created_at
;
나는이 테이블에서 member_id
을 얻어야합니다. 그렇다면 name
, surname
및 country
을 얻으려면 users
테이블에 가입하십시오. 아무 문제 없습니다. 모든 작품! :)
그 후 각 사용자에 대해 tasks_completed
을 얻어야했습니다. 그것은 project_team
테이블에 저장됩니다. 커다란 예기치 않은 일은 네 개의 엔트리가 리턴되었고 큰 what-the-f * ck는 project_board_members
테이블의 엔트리가 세 개 뿐이라는 것입니다.
왜 그렇습니까? 덕분에 조언을!
감사합니다. 나는 또한'project_id'를 사용하여 참여할 필요가있었습니다. – daGrevis