需要"选择计数(*)"在使用Medoo的Select中

时间:2015-04-22 08:11:24

标签: php mysql sql medoo

我在我的网站上使用Medoo,我偶然发现了一个问题,我需要从当前的select语句中获取另一个表中的行数,如下所示:

SELECT uploads.date, users.username, (SELECT COUNT(*) FROM views WHERE views.upload_id=?) AS views FROM users, uploads

我已经为它做了一个Medoo查询,但我的问题是我不知道如何获取另一个表的计数,所以我的问题是:我如何在Medoo中使用Count()?

[编辑]

我发现使用Count的能力还没有实现..

当其他人遇到此问题时,您可以使用此功能,直到他们添加功能

$viewCount = $this->db->count("views", ["upload_id" => $imgID]);

1 个答案:

答案 0 :(得分:1)

只有一个查询可以为您提供更好的结果并提高灵活性。

SELECT upload.id, COUNT(views.*) as views, COUNT(comment.*) as comments
FROM uploads
LEFT JOIN views 
   ON views.upload_id = uploads.id
LEFT JOIN comments
   ON comments.upload_id = uploads.id
WHERE uploads.uid =?
GROUP BY uploads.id
ORDER BY uploads.id DESC 
LIMIT 12