Cita:
Empezado por dec
parece que la "magia" la hace el "GROUP BY"
|
Y bastante magia ha de hacer. Habría que leer la documentación para ver qué hace MySql con ese GROUP BY pero no creo que sea estándar. No me quedaría claro qué sentido tiene agrupar por un campo y listar otro sin aplicarle alguna función de agrupación. Es decir, entiendo una consulta como
Código SQL
[-]
select sum(costo), categoria from productos
group by categoria
donde se agrupan los registros por categoría y de cada grupo se calcula la suma de costos y es lo que se "imprime" junto a la categoría. Pero en una consulta como la que pones, se agrupa por URL y luego ¿qué se hace con cada grupo? ¿Cómo aparece el campo login en el conjunto de resultados? Vamos, si tengo la tabla
Código:
+---------+--------------------------+
| usuario | url |
+---------+--------------------------+
| pepe |http://www.clubdelphi.com |
| juan |http://www.clubdelphi.com |
| maria |http://romansg.net |
| roman |http://romansg.net |
| roman |http://www.clubdelphi.com |
| maria |http://www.clubdelphi.com |
+---------+--------------------------+
y agrupo por url, me quedan dos grupos, el de
http://www.clubdelphi.com y el de
http://romansg.net. ¿Cómo aparecenl listados? Quizá MySql agregue en automático el campo usuario al GROUP BY pero es lo que desconozco. En todo caso, quizá ahí haya que empezar, en la documentación.
// Saludos