我希望获得设计视图总数/图片数量的受欢迎程度: 这是代码:
$users = DB::query("SELECT * ,
COUNT(p.id) as numPics,
SUM(p.views) as totalViews
COUNT(p.views)/SUM(p.id) as popularity
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 popularity DESC LIMIT 10");
我收到此错误: 语法错误或访问冲突:1064 SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以便在'COUNT(p.views)/ SUM(p.id)附近使用正确的语法
答案 0 :(得分:4)
您之后错过了逗号:
SUM(p.views) as totalViews
答案 1 :(得分:1)
$users = DB::query("SELECT * ,
COUNT(p.id) as numPics,
SUM(p.views) as totalViews ,
COUNT(p.views)/SUM(p.id) as popularity
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 popularity DESC LIMIT 10");