2013-05-28 3 views
0

내 twp 테이블이 이와 같습니다.합계가있는 MySql 테이블 병합

SELECT 
    fruit,amount 
FROM 
    table1,table2 
WHERE fruit_id = id 

+--------+--------+ 
| fruit | amount | 
+--------+--------+ 
| Apple |  5 | 
| Apple |  5 | 
| Cherry |  2 | 
| Cherry |  2 | 
+--------+--------+ 

하지만이 결과 원하는 :

+----+--------+ +----------+-------+--------+ 
| id | fruit | | fruit_id | color | amount | 
+----+--------+ +----------+-------+--------+ 

결과를 위해 내가 할 수있는 방법

+--------+--------+ 
| fruit | amount | 
+--------+--------+ 
| Apple |  10 | 
| Cherry |  4 | 
+--------+--------+ 

을, 행복 도와 ..
Thenks ...

답변

2

가져 오기 위해 집계 함수 sum()GROUP BY을 사용합니다. 결과 :

SELECT t1.fruit, sum(t2.amount) Total 
FROM table1 t1 
inner join table2 
    on t2.fruit_id = t1.id 
group by t1.fruit 

보조 노트로 INNER JOIN을 사용하는 표준 ANSI 조인 구문을 사용해야합니다.

+0

+1 나를 때려 눕히십시오. – Kermit

+0

이 OK "과일, 합계 (총계)를 선택하십시오. 테이블 1 fruit_id = id 그룹의 내부 조인 테이블 2에서 수행합니다. Thenks ... –

+0

@MahmutEsinti 예, 결과가 올바르게 반환됩니다. – Taryn