Django ORM 查询每个用户的最后一条评论

Model定义伪代码
classComment():
user_id
text
create_time
查询user_idin[1,2,3,4,5]中的的最后一条评论,用DjangoORM怎么写?如果不行的话,SQL怎么写呢
天涯尽头无女友
浏览 624回答 2
2回答

桃花长相依

如果你的comment_id是自增长的话sqlselect*fromcommentswherecomment_idin(selectmax(comment_id)ascomment_idfromcommentswhereuser_idin(1,2,3,4,5)groupbyuser_id)如果comment_id不是自增长,create_time也可以将就,同一用户应该不会出现create_time重复的情况sqlselect*fromcommentswherecreate_timein(selectmax(create_time)ascreate_timefromcommentswhereuser_idin(1,2,3,4,5)groupbyuser_id)anduser_idin(1,2,3,4,5)

芜湖不芜

可以使用__in,示例如下:Comment.objects.filter(user_id__in=[1,2,3,4,5]).order_by['-create_time'][0]官方文档在这里。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript