在我運行的網站上,我讓用戶爲各個帖子評分(3,2,1)。我用下面的SQL(在MySQL)來獲取每個值的得票百分比:選擇具有不同值的行的百分比
SELECT vote, COUNT(*) * t.factor AS pct
FROM ratings
JOIN (
SELECT 100/COUNT(*) AS factor
FROM ratings
) AS t
GROUP BY vote
LIMIT 0, 30;
這工作正常計算行的百分比爲整個表。現在,我只需要一個特定帖子的百分比,在列表中由「id」列標識。我該怎麼做?
原來你在內部和外部選擇上都需要一個where子句。 – 2009-07-13 20:56:09