gpt4 book ai didi

php - 在MySQL中进行COUNT查询后如何简化重复列的结果?

转载 作者:行者123 更新时间:2023-11-29 20:59:31 25 4
gpt4 key购买 nike

我有一个查询,它通过 MySQL 中的查询创建带有 INNER JOIN 的计数,但我需要对 TOTAL 列中执行此查询后重复的行进行求和。 MySQL 查询是:

SELECT COUNT(*) AS TOTAL,
usuarios.nombres_user AS NOMBRE
FROM usuarios
INNER JOIN usuarios_login ON usuarios.id_user = usuarios_login.id_user
INNER JOIN roles ON usuarios_login.id_rol_login = roles.id_rol
INNER JOIN actividades ON actividades.usuario_actividad = usuarios_login.id_login
INNER JOIN prospectos ON prospectos.Id_prospecto = actividades.id_prospecto_actividad
INNER JOIN familias_prospectos ON familias_prospectos.Id_familia_prospecto = prospectos.familia_prospecto_id
INNER JOIN campus ON campus.id_camp = familias_prospectos.id_campus_familias_prospectos
WHERE roles.nombre_rol LIKE '%CRM%'
AND campus.id_camp = 2
GROUP BY (usuarios_login.id_login), prospectos.Id_prospecto
ORDER BY usuarios.nombres_user ASC

此查询给出具有 GROUP BY 的列中用户的总数,并且仅包含 TOTAL 和 NOMBRE 值。因此,在执行此操作之后,我想简化查询,例如(这是我的查询之前执行的示例):

My Query give me:
-----------------
TOTAL | NOMBRE
-----------------
2 John
1 John
4 John
6 Peter
3 Peter
1 Peter
4 Robert
2 Robert
And the Goal is try to get:
-----------------
TOTAL | NOMBRE
-----------------
7 John
10 Peter
6 Robert

我正在使用 PHP 和 MySQL,有没有办法直接在 MySQL 中查询?我希望你能帮助我。谢谢。

最佳答案

您可能应该使用HAVING

SELECT
COUNT(*) AS TOTAL,
usuarios.nombres_user AS NOMBRE
FROM usuarios
INNER JOIN usuarios_login ON usuarios.id_user = usuarios_login.id_user
INNER JOIN roles ON usuarios_login.id_rol_login = roles.id_rol
INNER JOIN actividades ON actividades.usuario_actividad = usuarios_login.id_login
INNER JOIN prospectos ON prospectos.Id_prospecto = actividades.id_prospecto_actividad
INNER JOIN familias_prospectos ON familias_prospectos.Id_familia_prospecto = prospectos.familia_prospecto_id
INNER JOIN campus ON campus.id_camp = familias_prospectos.id_campus_familias_prospectos
GROUP BY (usuarios_login.id_login), prospectos.Id_prospecto
HAVING roles.nombre_rol LIKE '%CRM%' AND campus.id_camp = 2
ORDER BY usuarios.nombres_user ASC

关于php - 在MySQL中进行COUNT查询后如何简化重复列的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37359570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com