【发布时间】:2013-04-30 06:35:40
【问题描述】:
大家好,我正在使用这个 MYSQL 查询来获取当月上传者最多的用户和他们的图片浏览总数:
$users = DB::query("SELECT * ,
COUNT(p.id) as numPics,
SUM(p.views) as totalViews
FROM
images p
INNER JOIN
users u
ON
p.user_id = u.id
WHERE
p.created_at >= \"$current_month\"
GROUP BY p.user_id
ORDER BY totalViews DESC LIMIT 10");
totalViews返回所有图片的总浏览量的麻烦,我想要的是获取当月上传的图片的总浏览量。 谢谢。
【问题讨论】:
-
你能直接把我在哪里可以找到解决方案 bcz 完整的代码工作正常,除了我发布的内容。
-
您尝试过子查询吗?请尝试一下您可能会得到结果
-
可以放一些例子吗?
-
SELECT * , COUNT(p.id) as numPics,(select SUM(p.views) as totalViews where user_id=p.id) 试试这样的
-
语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'WHERE p.created_at >= "2013-05-01 23:59:59") 附近使用正确的语法)