2016-08-19 6 views
0

내 mySql DB에 & 모델이라는 테이블이 두 개 있습니다.내 내부 조인 쿼리가 작동하지 않는 이유

나는 모든 브랜드 이름과 모델의 수를 메델 테이블에서 읽고 싶습니다.

이 내 자신의 쿼리입니다 : 내가 원하는

SELECT brand.id, brand.name AS brandName, model.name AS modelName, count(model.id) AS count 
FROM carBrand brand 
INNER JOIN carModel model ON model.brandId = brand.id 

이 쿼리 den't 반환. 그냥, 당신은 count(), sum()처럼 각각

SELECT brand.id, brand.name AS brandName, 
     count(model.id) AS count 
FROM carBrand brand 
INNER JOIN carModel model ON model.brandId = brand.id 
GROUP BY brand.id, brand.name 

집계 함수의 수를 얻을 수 있도록 carBrand 테이블의 데이터에 의해 그룹에 필요한 테이블

+0

당신은 group by 절에 넣지 않았고, 그룹화 된 필드와 그룹화되지 않은 필드를 혼합했습니다. 그렇습니다. 당신은 우스운 결과를 얻을 것이다. –

답변

0

에 브랜드 이름과 모든 모델의 수를 반환합니다. .. 테이블에 대한 단일 결과 만 리턴하십시오. 그룹 별 결과가 필요하면 데이터를 그룹화해야합니다.

MySQL의 문제는 쿼리가 뭔가를 반환했기 때문입니다. 오류를 통해 다른 DB 엔진.

0

COUNT()은 결과를 자동으로 그룹화합니다. 브랜드 및 모델 수에 대한 두 개의 쿼리로 분할합니다.

관련 문제