2013-04-29 76 views
-1

使用我司希望得到普及制订总的意见/图片数量: 这是代码:遇到问题在MySQL

$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

'totalViews'后面缺少逗号 – andrewsi 2013-04-29 15:14:17

回答

4

你失踪后一个逗号:

SUM(p.views) as totalViews 
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");