Medoo SELECT和SUM一起使用不起作用

时间:2016-09-04 21:40:48

标签: php mysql database select medoo

我和Medoo有很大的问题。我将它用于我的课程项目。 我无法使SELECT和SUM协同工作。我尝试了一切。但是"一切"在他们的纪录片中没有太多......

我想总结一下存储在数据库中的投票,如:

idvote | voteup | votedown | idpic_pic | iduser_user
  1    |   1    |    0     |     5     |    10    
  2    |   1    |    0     |     5     |    11
  3    |   0    |    1     |     5     |    12
  4    |   1    |    0     |     6     |    13

我希望它显示如下:

  • 图片ID:5,Upvotes:2
  • 图片ID:6,Upvotes:1

我使用了SUM和COUNT,但没有一个可以使用。

我使用Meedo的代码: 使用COUNT:

$this->images = getDB()->select("pictures", [
    //JOIN
    "[><]user" => ["iduser_user" => "iduser"],
    "[>]vote" => ["idpic" => "idpic_pic"]
    ], [
    //COLUMNS
    "pictures.imagepath",
    "pictures.title",
    "pictures.idpic",
    "user.login",
    "vote.upvote(votesup)" => getDB()->count("vote", "upvote", [                                
                                "upvote" => 1,
                                "idpic_pic" => "pictures.idpic"
                                ])
    ],[
    //WHERE
    "GROUP" => "pictures.idpic"
]);

我也尝试使用SUM:

$this->images = getDB()->select("pictures", [
        //JOIN
        "[><]user" => ["iduser_user" => "iduser"],
        "[>]vote" => ["idpic" => "idpic_pic"]
        ], [
        //COLUMNS
        "pictures.imagepath",
        "pictures.title",
        "pictures.idpic",
        "user.login",
        "vote.upvote(votesup)" => getDB()->sum("vote","votesup",
                                  ["GROUP" => "idvote"])
        ],[
        //WHERE
        "GROUP" => "idpic_pic"
]);

以上都不适用。当我在vote.upvote之后删除整个 getDB 时,它可以被读作数组并且JSON对它进行编码。否则就没有了。 我不知道自己做错了什么。我需要将它用作Meedo,而不是纯SQL,因为我正在使用Meedo函数的搜索表单。

任何帮助将不胜感激。

0 个答案:

没有答案