2013-03-15 2 views
0

그룹화 된 자동차의 색상을 요약하는 방법을 모르겠다. (별개) ... 도와주세요.그룹화 ... (mysql Join)

내 질문은 (많은 코드) 간단하게 설명 그렇게 볼 수 없습니다 내가 원하는 http://sqlfiddle.com/#!2/17bac6/2

:

brand blue red green black 
volvo 320 7289 3313  1198 
citroen 538 3286 
seat 1245 
audi 1076 2153 2595 
bmv  135 5637  864  282 

TNX

+1

당신이 결과를 무엇을하고자하는 (어떤 범죄 의도 없음) 큰 아니므로 관계에 대해 배울? –

+0

나의 나쁜 영어에 유감스럽게 생각해 ... 별개의 자동차 브랜드의 합계 색상 (audi, bmw ...) – user1924728

+0

'GROUP BY'의 전체 필드를 꺼내면 필요한 것을 얻을 수 있습니까? 나는. 이 : http://sqlfiddle.com/#!2/17bac6/24 –

답변

0

를이 있어야한다 나의 이해에서 무엇을 ' 다시 찾고.

SELECT cars.brand, 
(
    SELECT COUNT(*) FROM blue 
    WHERE blue.prr = cars.id_p 
) as "blue", 
(
    SELECT COUNT(*) FROM red 
    WHERE red.prr = cars.id_p 
) as "red", 
(
    SELECT COUNT(*) FROM green 
    WHERE green.prr = cars.id_p 
) as "green", 
(
    SELECT COUNT(*) FROM black 
    WHERE black.prr = cars.id_p 
) as "black" 
FROM cars 
WHERE cars.user_id = 54 
AND  cars.pend between '2012-01-01' AND '2012-12-31' 
GROUP BY cars.brand 

는 해당 스키마를 설계하는 경우, 데이터베이스 정규화를 검색하십시오, 그리고 디자인이

+0

내 편집 포스트 위를보세요. – user1924728

+0

아니요, 원래 스키마가 아닙니다. – user1924728