MySql - 返回3个不同的计数

时间:2011-02-12 20:55:38

标签: mysql

我有4个表,称为用户,跟踪列表,评论,投票。

我想返回每个用户的tracklist数量,所以我已经完成了这个查询:

SELECT datereg, nickname, count(*) 
FROM users JOIN tracklist ON nickname=usersub
GROUP BY nickname 
ORDER BY count(*) DESC, nickname ASC 

现在,我想返回跟踪列表,评论和投票的数量。所以我写道:

SELECT datereg, nickname, count(*) 
FROM users JOIN tracklist ON nickname=usersub JOIN comments ON nickname=usercom JOIN votes ON nickname=uservote
GROUP BY nickname 
ORDER BY count(*) DESC, nickname ASC 

但我也希望返回3个不同的计数(*),1表示跟踪列表,1表示评论,1表示投票。

当然,如果count(*)为0,我想返回0.因此该值必须在结果中为appair,不得忽略。

我该怎么做这个查询?谢谢你的努力!

1 个答案:

答案 0 :(得分:3)

您可以使用3个单独的子查询