Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/01/2012, 17:26
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: agrupar por campos y ordenar

Tengo la impresión de que estás confundiendo el concepto de "agrupar" visualmente los resultados de una tabla, con la operación GROUP BY de SQL. Y no son la misma cosa.
El GROUP BY se usa para hacer sumarizaciones o cálculos estadísticos, donde se realizan cálculos con conjuntos de registros en base a un campo o conjunto de campos indicados como criterio de agrupamiento, pero este agrupamiento sintetiza un X conjunto de registros en 1 sólo registro. No se usa para hacer que los registros de valores similares en ciertos campos aparezcan juntos. Para eso se usa el ORDER BY, no el GROUP BY.

En tu caso, para lograr lo que quieres, lo que debes hacer es:
Código MySQL:
Ver original
  1. SELECT comentario, fecha, comentarista, provincia
  2. FROM comentarios_comuns
  3. WHERE usuario = 'fran'
  4. ORDER BY usuario,  comentarista, fecha

Nota: HAVING no se usa para ubicar un valor dado a un campo (aunque pueda hacerlo), sino especialmente para establecer un criterio sobre campos que están afectados por funciones agregadas, o para operar con los alias de las columnas del SELECT, que no se pueden referenciar en el WHERE.
En tu caso, corresponde que uses esa comparación en el WHERE.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)