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

$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,喜欢,作者,日期

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

最佳答案

如果您真的只想要$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";

关于php - 计算来自mysql的所有值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31368128/

10-11 12:51