MySQL подсчитывает различные соединения на двух столбцах - PullRequest
3 голосов
/ 04 апреля 2011

Я пытаюсь посчитать отдельное значение в любой из двух строк. Например, таблица с колонками fruit0, fruit1. Я могу получить количество отдельных значений в каждой строке, но я хочу, чтобы их было объединено (обратите внимание, что это глупый надуманный пример).

Пример:

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

Я хочу что-то вроде:

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

1 Ответ

5 голосов
/ 04 апреля 2011
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
...