我在我的网站上使用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]);
答案 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