Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2006, 17:28
Avatar de FuLaNo_
FuLaNo_
 
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 20 años, 10 meses
Puntos: 2
GROUP BY a un campo "array"

Hola gente:

Mi problema es el siguiente, quiero hacer un "top ten" con los tags más usados que estan guardados en un campo con el siguiente formato: tag, tag, tag, tag (ej: php, mysql, apache, asp).

Mi consulta sql, para que entiendan, es la siguiente:

Código:
SELECT `tags`, COUNT(tags) total FROM `cyt_library` GROUP BY `tags` ORDER BY `total` DESC LIMIT 10
Por ejemplo:

En mi base tengo
registro 1: php, mysql
registro 2: php, apache
registro 3: asp
registro 4: asp, mysql

Y el resultado que quiero es
php (2)
asp (2)
mysql (2)
apache (1)

Como puedo lograr esto??
__________________
I Love Programming...