mysql计数两列上的明显连接

Bra*_*nel 3 mysql sql join aggregate-functions

我试图在两行中的任何一行中计算一个不同的值.例如,一个包含fruit0,fruit1列的表.我可以计算任一行的不同值,但我想要计算它们的数量(注意这是一个愚蠢的人为例子).

例:

id | fruit0 | fruit1
--------------------
0  | apple  | banana
1  | apple  | pear
2  | apple  | apple
3  | pear   | banana
Run Code Online (Sandbox Code Playgroud)

我想要的东西:

fruit | count   
--------------
apple | 4
banana| 2
pear  | 2
Run Code Online (Sandbox Code Playgroud)

a1e*_*x07 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
Run Code Online (Sandbox Code Playgroud)