如何解决此查询?

时间:2015-10-31 18:28:00

标签: mysql

我需要在输出之前将此查询的所有值相加,我不知道如何

这是查询:

SELECT u.usuario, u.id_usuario, d.id, COUNT(v.valoracion) AS votos, COUNT(d.id) * 4 AS dibujos, COUNT(c.id) AS comentarios
FROM icar_dibujos d
LEFT JOIN icar_valoraciones v ON d.id = v.id_dibujo
LEFT JOIN icar_usuarios u ON d.id_quien = u.id_usuario
LEFT JOIN icar_comentarios c ON u.id_usuario GROUP BY d.id_quien

我想要的是输出votos + dibujos + comentarios的总和

我如何实现这一目标?

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以简单地计算一下:

SELECT u.usuario, u.id_usuario, d.id, COUNT(v.valoracion) AS votos, COUNT(d.id) * 4 AS dibujos, COUNT(c.id) AS comentarios, COUNT(v.valoracion) + COUNT(d.id) * 4 + COUNT(c.id) AS TotalSum
FROM icar_dibujos d
LEFT JOIN icar_valoraciones v ON d.id = v.id_dibujo
LEFT JOIN icar_usuarios u ON d.id_quien = u.id_usuario
LEFT JOIN icar_comentarios c ON u.id_usuario GROUP BY d.id_quien