对所有领域 django 分组
group by with all fields django
我想在django中运行 2个查询,我正在使用mysql,请帮助我
第一个
SELECT * FROM `invitations`
WHERE post_id = 19215 GROUP BY (user_id)
它不是分组依据 user_id
data = Invitations.objects.filter(post_id=19215).annotate(user_id=Count('user_id'))
现在我有附加值
data = Invitations.objects.values('user_id').filter(post_id=19215).annotate(user_id=Count('user_id'))
它return我不是所有字段select*
data = Invitations.objects.values('user_id', 'xyz').filter(post_id=19215).annotate(user_id=Count('user_id'))
它按 user_id 和 xyz
分组
请给我解决方案
第二个是
SELECT *, GROUP_CONCAT(interview_mode) FROM invitations WHERE post_id = 19215 GROUP BY (user_id)
运行这个:
query= "SELECT *, GROUP_CONCAT(interview_mode)
FROM invitations WHERE post_id = 19215
GROUP BY (user_id)"
data = Model.objects.raw(query)
我想在django中运行 2个查询,我正在使用mysql,请帮助我
第一个
SELECT * FROM `invitations`
WHERE post_id = 19215 GROUP BY (user_id)
它不是分组依据 user_id
data = Invitations.objects.filter(post_id=19215).annotate(user_id=Count('user_id'))
现在我有附加值
data = Invitations.objects.values('user_id').filter(post_id=19215).annotate(user_id=Count('user_id'))
它return我不是所有字段select*
data = Invitations.objects.values('user_id', 'xyz').filter(post_id=19215).annotate(user_id=Count('user_id'))
它按 user_id 和 xyz
分组请给我解决方案
第二个是
SELECT *, GROUP_CONCAT(interview_mode) FROM invitations WHERE post_id = 19215 GROUP BY (user_id)
运行这个:
query= "SELECT *, GROUP_CONCAT(interview_mode)
FROM invitations WHERE post_id = 19215
GROUP BY (user_id)"
data = Model.objects.raw(query)