Hola Lordztein:
En realidad no estas tan errado en lo que intentas hacer, sin embargo hay algunos detalles que tienes que considerar. En primer lugar, la agrupación la tienes que hacer después de unir los campos, no antes... para que sólo te obtenga un total... segundo, hay que tener cuidado al hacer UNION's, ya que si no no especificas la palabra ALL y existen registros duplicados, SÓLO SE AGREGA UNA VEZ... podrías hacerlo así:
Código MySQL:
Ver original+------+----------+----------+----------+
| 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 |
+------+----------+----------+----------+
+-----------+------------------+
| nom_local
| COUNT(nom_local
) | +-----------+------------------+
| nombre a | 6 |
| nombre b | 4 |
| nombre c | 2 |
+-----------+------------------+
Dale un vistazo y nos comentas.
Saludos
Leo.