Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/03/2013, 15:19
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años, 2 meses
Puntos: 447
Respuesta: Saber columna de cada valor en un Select

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.