我想知道如何才能做到这一点,
我试过了:
$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/