我有一个MySQL查询,我想在其中添加rank
列。根据列获取排名
SELECT AM.* , count(ALM.id) as likes FROM admin_models as AM
left join admin_liked_models as ALM on AM.id = ALM.admin_model_id
group by AM.id
admin_models
和admin_liked_models
有一对多的关系。
最高likes
应以秩1
任何人都可以点我如何做到这一点?谢谢!
这只适用于使用'ORDER BY'时是否可以根据'likes'列的数量制作'rank'列? – galao
@galao - 这确实通过订购喜欢的数量来创建排名栏。我不认为你可以创建一个没有排序的列,如果没有,排名是什么。也许我不理解你的问题,但你仅限于你的RDBMS。 – sgeddes