Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/02/2014, 12:49
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: GROUP BY en MATCH AGAINST respetando relevancia

Cuando haces GROUP BY algo lo que hace es agrupar por ese algo, debes decir que hay que hacer con los otros campos....

A ver si me explico

Tabla1
id_Unico
id_NoUnico
unCampoNumerico
unCampoDeTexto

Código MySQL:
Ver original
  1. SELECT * FROM Tabla1 GROUP BY id_NoUnico;

Que te parece que puede hacer para agrupar los siguientes registros

1,1,3,untexto
2,1,5,otrotexto
3,2,4,mastexto
4,3,7,ultimotexto

los registros cuyo id_NoUnico no se repiten, es facil

3,2,4,mastexto
4,3,7,ultimotexto

pero en el caso de id_NoUnico=1 que esperas que haga la consulta?


Sepodria solucionar esto

Código MySQL:
Ver original
  1. SELECT id_NoUnico,SUM(unCampoNumerico) FROM Tabla1 GROUP BY id_NoUnico;

1,8 <--- 3+5
2,4
3,7

SUM es una de las funciones de agregado de mysql. Como puedes intuir no tiene sentido agrupar por un campo sin definir funciones de agregado para los o alguno de los otros campos.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.