2011-04-04 26 views
3

我想在兩行中的任意一行中計算一個不同的值。例如,一個包含列fruit0,fruit1的表格。我可以計算任意一行的不同值,但是我希望對它們進行計數(注意這是一個愚蠢的例子)。mysql在兩列上統計不同的連接

例子:

id | fruit0 | fruit1 
-------------------- 
0 | apple | banana 
1 | apple | pear 
2 | apple | apple 
3 | pear | banana 

我想是這樣的:

fruit | count 
-------------- 
apple | 4 
banana| 2 
pear | 2 

回答

5
select fruit_name, count(*) 
FROM 
(
    SELECT fruit0 as fruit_name 
    FROM table1 
    UNION ALL 
    SELECT fruit1 as fruit_name 
    FROM table1 
)aaa 
GROUP BY fruit_name 
+0

謝謝!這正是我所期待的! – BradMcDanel 2011-04-04 23:13:16

+0

:) yw。如果您將我的答案標記爲幫助您的答案,我會很感激。 – a1ex07 2011-04-04 23:45:03

相關問題