Como ya te ha aclarado Leonardo_Josue, el diseño de tablas no es correcto para lo que quieres. Es mejor plantearlo al menos con tres tablas, y yo lo haría mas o menos así:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.02 sec)
Query OK, 0 rows affected (0.02 sec)
mysql>
-> );
Query OK, 0 rows affected (0.02 sec)
mysql>
-> );
Query OK, 0 rows affected (0.03 sec)
mysql>
-> );
Query OK, 0 rows affected (0.00 sec)
mysql>
-> (2, 'Peluquerias'),
-> (3, 'Carroceria'),
-> (4, 'Chapa');
Query OK, 4 rows affected (0.00 sec)
mysql>
mysql>
mysql>
-> (1, 'http://aa.aa.com'),
-> (2, 'http://bb.bb.com'),
-> (3, 'http://cc.cc.com'),
-> (4, 'http://dd.dd.com');
Query OK, 4 rows affected (0.00 sec)
mysql>
-> (1, 1, 1), (3, 1, 1),
-> (1, 2, 1), (4, 2, 1),
-> (3, 3, 1), (1, 3, 1),
-> (2, 4, 1);
Query OK, 7 rows affected (0.00 sec)
En ese contexto, la query sería:
Código SQL:
Ver originalmysql>
mysql> SELECT
-> c.idcliente, c.url, COUNT(*) actividades
-> FROM
-> clientes c
-> INNER JOIN
-> clientes_actividades ca ON c.idcliente = ca.idcliente
-> INNER JOIN
-> actividades a ON ca.idactividad = a.idactividad
-> GROUP BY c.url;
+-----------+------------------+-------------+
| idcliente | url | actividades |
+-----------+------------------+-------------+
| 1 | http://aa.aa.com | 2 |
| 2 | http://bb.bb.com | 2 |
| 3 | http://cc.cc.com | 2 |
| 4 | http://dd.dd.com | 1 |
+-----------+------------------+-------------+
4 ROWS IN SET (0.00 sec)