저는 PHP5 애플리케이션을 구축 중이며이 프로젝트와 관련된 모든 관련 정보를 나열해야합니다. 이를 위해 kc_projects, kc_project_members 및 kc_users이라는 세 개의 테이블이 있습니다. .한 가지 질문에 대해 수행하십시오. 가장 좋은 방법은 무엇입니까?
SELECT * FROM kc_projects AS p
INNER JOIN kc_project_members AS pm
ON pm.PROJECT_ID = p.ID
INNER JOIN kc_users AS u
ON u.ID = pm.USER_ID
: 나는 그들 모두에 ID를 가지고 있고, 그가에 등록 된 프로젝트에 각각의 사용자를 연결 kc_project_members의 각 행의 열을 지금은
,이 쿼리가 하지만 실제로 원하는 결과를 검색하기 때문에 원하는대로 작동하지 않지만 원하는 방식으로 검색하지는 않습니다. 배열과 다른 배열을 만들고 그 배열 안에 쿼리 결과가 들어있는 다른 배열이 있습니다. 또한 각 사용자에 대해 중복 된 결과를 만듭니다. 즉, 한 명의 사용자 만 프로젝트에 등록하면 하나의 프로젝트 만 반환합니다. 하지만 더 많은 정보가 있으면 등록 된 사용자만큼 어레이가 반환되고 배열은 항상 동일한 프로젝트 정보를 갖게됩니다. 나는 그가 단지 하나의 프로젝트를 반환하고 그 안에 사용자가 들어있는 배열을 넣기를 바란다.
어쨌든 올바른 방법이 있습니까?
감사합니다,
태우기
당신이 원하는 것을 출력 명확하지 않다 :
다음은 예입니다. 하나의 결과 집합에서이 작업을 수행하면 잠재적으로 사용자와 프로젝트 정보가 복제되거나 여러 쿼리를 실행하고 PHP 코드에서 결과 집합을 연결하여 데이터를 분리 할 수 있습니다. 어느 쪽을 원하니? – Thomas
쿼리가 배열을 작성하지 않습니다. PHP 쪽에서 수행됩니다. 배열의 레이아웃에 만족하지 않으면 코드가 잘못 작성 되었기 때문입니다. –
"배열 문제"에 대한 결과 또는 검색 결과를 실행하는 데 사용하는 라이브러리 또는 기능을 확인하려면 '가져 오기 모드'에서 대부분의 라이브러리가 여러 가져 오기 모드, 결합, 결합 등을 처리 할 수 있는지 확인하십시오. – regilero