我想從我的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