我在MySQL中有两个表:tracks和ratings。我想让查询计算每个音轨有多少收视率,这就是为什么我使用以下命令:

SELECT t.*, COUNT(*) as ratings
FROM tracks t, ratings r
WHERE t.trackID = r.trackID
GROUP BY t.trackID
ORDER BY ratings DESC

好吧,我现在的问题是,当一首曲目还没有评分时(所以计数为0),它不会显示,但我也希望它在还没有评分时显示。我希望有人能帮助我。提前谢谢!史提芬。

最佳答案

试试这个,希望对你有帮助。

SELECT t.*, (select count(*) from ratings r where r.trackID = t.trackID) as ratingsCount from tracks t order by ratingsCount DESC;

关于php - MYSQL显示不计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22793818/

10-12 19:33