1
我有三個具有相同結構的表。添加多個表的字段問題
表1
id | email | count
1 | [email protected] | 5
2 | [email protected] | 5
3 | [email protected] | 5
表2
id | email | count
1 | [email protected] | 50
2 | [email protected] | 50
3 | [email protected] | 50
表3
id | email | count
1 | [email protected] | 40
2 | [email protected] | 45
3 | [email protected] | 50
現在我想什麼是表1,爲FIR st記錄「[email protected]」,我需要下兩個表的「count」字段的總和。所以我用下面的查詢
SELECT (IFNULL(sum(distinct(table2.count)), 0) +
IFNULL(sum(distinct(table3.count)), 0)) as total
FROM table1
LEFT JOIN table2 ON table1.email = table2.email
LEFT JOIN table3 ON table1.email = table3.email
WHERE table1.email = '[email protected]'
該查詢給我下面的記錄:
185
但結果應該是如下:
235
這是因爲我有添加字段時使用不同。但是如果我不使用截然不同的東西,它會給我285
。
請幫忙。我該怎麼辦?
是[這](http://sqlfiddle.com/#!2/6ddb9/19)你的意思呢? –
謝謝@Jack它適用於我.. –