다음은 내 테이블 구조입니다.
회사 테이블
|id|name|company_id
테이블 이미지
|id|file|type|company_id
이제 이미지에서 유형별로 그룹화하려고합니다. 두 가지 유형 (logo | banner)을 가질 수 있지만, 사용 group by type
하면 ID = 회사 ID뿐 아니라 모든 행에 대해 수행합니다.
지금까지 내 쿼리 :
SELECT * FROM companies c
LEFT JOIN images i
ON i.comp_id = c.id
위에서 언급했듯이 다음을 수행하면
SELECT * FROM companies c
LEFT JOIN images i
ON i.comp_id = c.id
group by type
예상대로 모든 행을 그룹화하므로 유형별로 그룹화하고 이미지의 company_id가 동일한 경우에만 그룹화 할 수 있습니까?
여러 필드로 그룹화 할 수 있습니다.
GROUP BY `type`, `company_id`
참고 : 집계 함수없이 GROUP BY를 사용하는 것은 일반적으로 실수이며 대부분의 RDBMS는 집계되지 않은 모든 필드를 지정하지 않으면 GROUP BY를 허용하지 않습니다. 하지만 당신이 그것을 향해 일하고 있다고 가정하는 것이 맞습니까?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다