从mysql中计算所有值

时间:2015-07-12 13:11:33

标签: php mysql

我想知道如何才能做到这一点, 我试过了:

$query = "SELECT author, SUM(likes) FROM posts WHERE author = '$usern' GROUP BY likes order by SUM(likes) + 0 desc"; 

$result = mysql_query($query) or die(mysql_error());

但它只是给了我一些喜欢的第一篇文章,而不是来自所有帖子的一对一。 所以,我需要从用户名为$ usern

的所有帖子中获得所有喜欢

数据库行:id,likes,author,date

我需要输出一个数字,例如50如果作者有5个帖子,每个帖子10个喜欢

2 个答案:

答案 0 :(得分:1)

如果你真的只想要$usern的喜欢总数,这个简单的查询已经足够了:

$query = "SELECT SUM(likes) FROM posts WHERE author = '$usern'";

只有当您想要同时为多位作者检索此信息时,才需要GROUP BY:

$query = "SELECT author, SUM(likes) FROM posts GROUP BY author ORDER BY SUM(likes) + 0 DESC"; 

答案 1 :(得分:0)

SELECT `author`, SUM(`likes`) FROM `posts` WHERE `author` = $user;

此查询会向您显示有多少人喜欢$user所有帖子