Group by del resultado del GROUP_CONCAT
Publicado por GROUP_CONCAT help!! (1 intervención) el 24/11/2011 16:49:36
OKs!! Buenas Tardes no soy muy buena explicando pero me urge alguna solucion
intento hacer un groupby al resultado de la funcion GROUP_CONCAT
tengo dos tablas usuarios y usuarios rel
un usuario tiene varios perfiles
necesito que me cuente por perfiles en su defecto
si el usuario tiene tres
salga perfil 1,perfil2,perfil 3 = CANT
entonces utilice esa funcion pero cuando le hago el groupby no lo hace no c si lo puede hacer o si hay alguna sugerencia al respecto
despliego la consulta
select
COUNT(usuarios_tipos_rel.usuario_id) as cantidad_COUNT,
GROUP_CONCAT(DISTINCT usuarios_tipos_rel.usuario_id) as ID_Usuario,
GROUP_CONCAT(usuarios_tipos_rel.usuario_tipo_id) as ID_Profile,
GROUP_CONCAT(usuarios_tipos.usuario_tipo_nombre_en ORDER BY usuarios_tipos.usuario_tipo_nombre_en separator ', ') as Profile
from usuarios_tipos_rel
inner join usuarios on usuarios_tipos_rel.usuario_id=usuarios.usuario_id
inner join companias on usuarios.usuario_compania_id=companias.compania_id
inner JOIN paises on companias.compania_pais_id=paises.pais_id
inner join usuarios_tipos on usuarios_tipos.usuario_tipo_id=usuarios_tipos_rel.usuario_tipo_id
WHERE
usuarios.usuario_estatus_id <> 2 AND
paises.pais_id = 4
GROUP BY Profile
despliego el error
[Err] 1056 - Can't group on 'Profile'
Muchas Gracias!!!!
=)
intento hacer un groupby al resultado de la funcion GROUP_CONCAT
tengo dos tablas usuarios y usuarios rel
un usuario tiene varios perfiles
necesito que me cuente por perfiles en su defecto
si el usuario tiene tres
salga perfil 1,perfil2,perfil 3 = CANT
entonces utilice esa funcion pero cuando le hago el groupby no lo hace no c si lo puede hacer o si hay alguna sugerencia al respecto
despliego la consulta
select
COUNT(usuarios_tipos_rel.usuario_id) as cantidad_COUNT,
GROUP_CONCAT(DISTINCT usuarios_tipos_rel.usuario_id) as ID_Usuario,
GROUP_CONCAT(usuarios_tipos_rel.usuario_tipo_id) as ID_Profile,
GROUP_CONCAT(usuarios_tipos.usuario_tipo_nombre_en ORDER BY usuarios_tipos.usuario_tipo_nombre_en separator ', ') as Profile
from usuarios_tipos_rel
inner join usuarios on usuarios_tipos_rel.usuario_id=usuarios.usuario_id
inner join companias on usuarios.usuario_compania_id=companias.compania_id
inner JOIN paises on companias.compania_pais_id=paises.pais_id
inner join usuarios_tipos on usuarios_tipos.usuario_tipo_id=usuarios_tipos_rel.usuario_tipo_id
WHERE
usuarios.usuario_estatus_id <> 2 AND
paises.pais_id = 4
GROUP BY Profile
despliego el error
[Err] 1056 - Can't group on 'Profile'
Muchas Gracias!!!!
=)
Valora esta pregunta


0