在mysql中使用除法有困难

时间:2013-04-29 15:12:42

标签: php mysql laravel

我希望获得设计视图总数/图片数量的受欢迎程度: 这是代码:

$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)附近使用正确的语法

2 个答案:

答案 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");