Muchas Gracias leonardo_josue, funciona perfectamente ( lo único que faltaba era el AS entre local1 nom_local y agrupar por nom_local )
de esta forma me funciona perfectamente Gracias !!
Código:
mysql> SELECT * FROM tabla;
+------+----------+----------+----------+
| id | local1 | local2 | local3 |
+------+----------+----------+----------+
| 1 | nombre a | nombre b | nombre b |
| 1 | nombre a | nombre a | nombre c |
| 1 | nombre b | nombre a | nombre a |
| 1 | nombre c | nombre a | nombre b |
+------+----------+----------+----------+
4 rows IN SET (0.00 sec)
mysql> SELECT nom_local, COUNT(nom_local)
-> FROM
-> ( SELECT local1 AS nom_local
-> FROM tabla
-> UNION ALL
-> SELECT local2 AS nom_local
-> FROM tabla
-> UNION ALL
-> SELECT local3 AS nom_local
-> FROM tabla
-> ) T GROUP BY 1, nom_local;
+-----------+------------------+
| nom_local | COUNT(nom_local) |
+-----------+------------------+
| nombre a | 6 |
| nombre b | 4 |
| nombre c | 2 |
+-----------+------------------+
3 rows IN SET (0.00 sec)