Hola a todos:
Estoy intentando ejecutar la siguiente consulta (usando el ORM Doctrine
y desde una aplicación PHP):
SELECT t.id_seccion AS t__id_seccion, t.nombre AS t__nombre,
t2.id_afiliado AS t2__id_afiliado, t2.ci AS t2__ci, t2.nombres AS
t2__nombres, t2.p_apellido AS t2__p_apellido, t2.s_apellido AS
t2__s_apellido, t2.sexo AS t2__sexo, t2.fecha_ingreso AS
t2__fecha_ingreso, t2.titulo AS t2__titulo, t3.id_empresa AS
t3__id_empresa, t3.nombre AS t3__nombre FROM t_seccion t, t_afiliado t2,
t_empresa t3 WHERE (t.id_seccion = t2.id_seccion AND t2.id_empresa =
t3.id_empresa) GROUP BY t.nombre, t.id_seccion LIMIT 15')
Pero me da este error:
SQLSTATE[42803]: Grouping error: 7 ERROR: column "t2.id_afiliado" must
appear in the GROUP BY clause or be used in an aggregate function
LINE 1: ..._seccion AS t__id_seccion, t.nombre AS t__nombre, t2.id_afil...
^. Failing Query: "SELECT t.id_seccion AS t__id_seccion, t.nombre AS
t__nombre, t2.id_afiliado AS t2__id_afiliado, t2.ci AS t2__ci,
t2.nombres AS t2__nombres, t2.p_apellido AS t2__p_apellido,
t2.s_apellido AS t2__s_apellido, t2.sexo AS t2__sexo, t2.fecha_ingreso
AS t2__fecha_ingreso, t2.titulo AS t2__titulo, t3.id_empresa AS
t3__id_empresa, t3.nombre AS t3__nombre FROM t_seccion t, t_afiliado t2,
t_empresa t3 WHERE (t.id_seccion = t2.id_seccion AND t2.id_empresa =
t3.id_empresa) GROUP BY t.nombre, t.id_seccion LIMIT 15"
Pregunta: debo adicionar todas las columnas de la consulta a la
sentencia groupBy del SQL? Donde esta el problema?
--
Saludos
ReynierPM
--
TIP 5: ¿Has leído nuestro extenso FAQ?
http://www.postgresql.org/docs/faqs.FAQ.html