Hola Divit:
Me da gusto que te haya servido la consulta. Con respecto a tu modelo de datos, creo que en realidad podrías simplificarlo mucho. Por ejemplo, podrías tener una sola tabla donde almacenes la empresa y el tag al que se accedió (supongo que como tienes en realidad haces un update para incrementar en 1 el contador respectivo), creo que podría quedar así:
Código:
mysql> SELECT * FROM tabla;
+---------+------+
| empresa | tag |
+---------+------+
| A | as |
| A | es |
| A | en |
| A | yu |
| B | de |
| B | de |
| A | as |
| A | as |
| B | tr |
| C | we |
| C | po |
| C | po |
| C | po |
+---------+------+
13 rows in set (0.00 sec)
Para obtener el ranking de las páginas visitadas simplemente tendrías que hacer esto:
Código:
mysql> SELECT empresa, tag ,COUNT(*) total
-> FROM tabla
-> GROUP BY empresa, tag ORDER BY total DESC;
+---------+------+-------+
| empresa | tag | total |
+---------+------+-------+
| C | po | 3 |
| A | as | 3 |
| B | de | 2 |
| A | en | 1 |
| A | yu | 1 |
| B | tr | 1 |
| C | we | 1 |
| A | es | 1 |
+---------+------+-------+
8 rows in set (0.00 sec)
Dale un vistazo para ver si te sirve
Saludos
Leo.