這是我在JOIN MySQL的聲明中第一次嘗試......如何在JOIN語句中指定WHERE?
我有2個表... games
和games_ratings
兩個表有一個ID列。 id代表遊戲的ID。我只想得到評級欄中平均值,其中games_ratings中的id等於遊戲桌上的id。
SELECT a.id, a.name, AVG(b.rating) AS average FROM games a LEFT JOIN games_ratings b GROUP BY a.id ORDER BY average DESC LIMIT 50;
有什麼想法嗎?
認爲這樣做是等於ID!你搖滾。謝謝!它不讓我標記你的答案是正確的...... 11分鐘大聲笑,所以生病最後標記它 – brybam 2012-02-11 05:20:28
太棒了! ':''不客氣。 – nickb 2012-02-11 05:21:03
1件事我剛剛注意到了....你會知道如何讓它返回它有多少票。然後讓它按平均值排序......但是越多的選票越高呢?所以我沒有1個5星級投票出現比4.5星評級高出800票的遊戲 – brybam 2012-02-11 05:36:58