请,问题与SQL添加
我想获得一些用户赢得点的总数值很少有区别的计数,但一切都从同一张表。
SQL:
SELECT o.author_id, SUM(o.vote_value) AS vote_value, n.best AS best_sum,
(SUM(o.vote_value) + (10 * n.best)) AS total
FROM comments o
LEFT JOIN (
SELECT COUNT(best) AS best, author_id
FROM comments
WHERE best = 1
GROUP BY author_id
) n ON o.author_id = n.author_id
GROUP BY o.author_id
ORDER BY total DESC
LIMIT 0, 4
问题是,如果没有最好的(默认为0,并且最好是1)我得到了什么 “总” 和 “best_sum”。我需要0,如果用户没有“最好的”,这样的计算可以正确执行
对不起,我的英文不好,我认为你会明白 感谢
Yap ...第二个工作,不需要子查询:) 谢谢,你救了我的一天:))) – Kenan 2010-01-26 11:14:25