【问题标题】:Count all values from mysql计算来自mysql的所有值
【发布时间】:2015-07-12 13:11:33
【问题描述】:

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

$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 个赞

【问题讨论】:

  • 如果你摆脱了 GROUP BY,你就会得到你想要的。如果您想要一个为所有作者执行计算的查询,您只需要 GROUP BY。
  • 您好,感谢您的评论,我不需要来自所有作者,我只需要来自名为“$usern”的作者,我需要来自所有类似作者姓名的帖子,谢谢。

标签: php mysql


【解决方案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"; 

【讨论】:

  • 我看不到您的打印屏幕 - 您可以将输出作为代码发布吗?那会更有用...
  • 好的,我得到了“Resource id #19”但我应该得到“19”
  • 那么你的代码输出方式有问题。 This question 可能会有所帮助。
  • 谢谢你,修复了我的代码 :) 你很友善,非常感谢,祝你有美好的一天 :)
【解决方案2】:
SELECT `author`, SUM(`likes`) FROM `posts` WHERE `author` = $user;

此查询将显示在他的所有帖子下$user 获得了多少赞

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多