내 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
테이블의 데이터에 의해 그룹에 필요한 테이블
당신은 group by 절에 넣지 않았고, 그룹화 된 필드와 그룹화되지 않은 필드를 혼합했습니다. 그렇습니다. 당신은 우스운 결과를 얻을 것이다. –