我在做一個網站,一個幻想電影聯盟和我想要做的就是前三名總分整體MySQL的數學獲得前3名的分數
總得分應該是:各種總和每個玩家的DIVIDED由該玩家的活躍的電影數量活躍的電影點
(所以,如果一個球員從活動電影300分,有3級活躍的電影,答案應該是100)
所以我的問題是:如何在沒有指定player_id的情況下計算單個玩家的活動電影數量(在子查詢中)?
SELECT
players.id as player_id,
first_name, last_name,
(metacritic + (imdb*10) + top_bottom + power(receipts,(2/9)) + ticket + oscar_noms + oscar_wins + gg_noms + gg_wins + isa_noms + isa_wins + razzie_noms + razzie_wins + festival_points + ifca_points)/(SELECT COUNT(id) FROM movies WHERE release_date >= CURDATE() and year_id=1 and player_id=4) as player_active_movie_total
FROM movies
INNER JOIN players on players.id=movies.player_id
WHERE release_date >= CURDATE() and year_id=1
ORDER BY player_active_movie_total DESC
LIMIT 3
你需要添加一個GROUP BY,並在電影表中的ID做一個SUM – 2013-03-06 15:24:31
是的,完美!謝謝你一堆 – ISOcrates 2013-03-06 15:33:59