我和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
我希望它显示如下:
我使用了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函数的搜索表单。
任何帮助将不胜感激。