为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

天涯尽头无女友 2019-04-21 20:40:44
Model定义伪代码classComment():user_idtextcreate_time查询user_idin[1,2,3,4,5]中的的最后一条评论,用DjangoORM怎么写?如果不行的话,SQL怎么写呢
查看完整描述

2 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

如果你的comment_id是自增长的话
sqlselect*fromcommentswherecomment_idin(
selectmax(comment_id)ascomment_idfromcomments
whereuser_idin(1,2,3,4,5)
groupbyuser_id
)
如果comment_id不是自增长,create_time也可以将就,同一用户应该不会出现create_time重复的情况
sqlselect*fromcommentswherecreate_timein(
selectmax(create_time)ascreate_timefromcomments
whereuser_idin(1,2,3,4,5)
groupbyuser_id
)anduser_idin(1,2,3,4,5)
                            
查看完整回答
反对 回复 2019-04-21
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

可以使用__in,示例如下:
Comment.objects.filter(user_id__in=[1,2,3,4,5]).order_by['-create_time'][0]
官方文档在这里。
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 623 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信