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_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)
芜湖不芜
TA贡献1796条经验 获得超7个赞
可以使用__in,示例如下:Comment.objects.filter(user_id__in=[1,2,3,4,5]).order_by['-create_time'][0]官方文档在这里。
添加回答
举报
0/150
提交
取消