我想从我的MySQL数据库获得一些信息,我有问题,因为我不能够有所需的信息。我尝试了很多不同的方法,但他们都没有工作。我希望你能找到的东西,因为我非常接近找到解决办法,但缺少的东西:
MySQL查询:
SELECT b.id, b.tipo_perfil, round(avg(b.edad)), COUNT(c.zona), c.zona
FROM analizador_datos_usuario AS a
INNER JOIN analizador_datos_perfil AS b ON (a.id_usuario = b.id_perfil)
INNER JOIN analizador_datos_perfil_historial AS c ON (b.id = c.id_perfil)
WHERE a.id_usuario=21
GROUP BY b.tipo_perfil, c.zona
ORDER BY b.tipo_perfil ASC, count(c.zona) DESC
该查询给我下面的信息:
表(红色是我需要的):
周亲切的问候,
删除'b.id,c.zona'因为你并不需要对这些列的'组by' - :
试试这个修改后的查询。 –
该群组无效。不会在较新的MySQL版本上执行(除非在兼容模式下),将使用旧版本返回不可预知的结果... – jarlh
一般的GROUP BY规则说:“如果指定了GROUP BY子句,SELECT列表中的每个列引用必须标识一个分组列或者是一个集合函数的参数。“ – jarlh