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

次のエラーが発生しました: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。near 'COUNT(p.views)/SUM(p.id) を人気として使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

2 に答える 2

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");
于 2013-04-29T15:18:02.290 に答える