如何获得每个类别的前5名

时间:2012-07-05 19:09:28

标签: mysql sql

我正在使用mysql。 我有一个名为flow_data的表 类别和视图有两个属性。 category是int类型,views是int类型。 category有0-4(例如num 0是视频,num 1是pics),视图数量取决于用户点击的次数。 我想查询每个类别的前5个视图的数据。

SELECT DISTINCT id, cat, title, file, type, tags
FROM flow_data 
ORDER BY views 
LIMIT 5

它只返回不基于每个类别的前5个视图。

有什么想法?谢谢你提前。

1 个答案:

答案 0 :(得分:2)

在oracle和sql server中有排名查询,你可以在mysql中搜索等价的等级。您可能会看到here。您还可能会看到thisthis