我想知道如何才能做到这一点, 我试过了:
$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个喜欢
答案 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
所有帖子