2015-10-31 3 views
0

мне нужно суммировать все значения этого запроса перед выходом, я не знаю, какКак разрешить этот запрос?

Это запрос:

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

Как я могу это достичь?

Заранее спасибо

+0

LOL, я не знаю, как я не видел этого! Благодаря! Добавьте его как ответ, пожалуйста –

ответ

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