我想知道是否可以创建一个查询,其中一个字段重复,另一个字段不同
基本上,我想要得到所有的usersname,其中First Name
是相同的,而user_id
是不同的。
是我干的
UserNames.objects.values("first_name", "user_id").annotate(ct=Count("first_name")).filter(ct__gt=0)
这将检索包含所有用户的列表
在tis之后,我进行一些后期处理并创建另一个查询,在这里我只过滤具有first_name__in=['aaa'] & user_id__in=[1, 2]
的用户,以获得具有相同first_name
但不同user_id
的用户
我能在一个查询中完成这项工作吗?还是以更好的方式
您可以在这里使用子查询,但就性能而言,它并不重要,我认为:
或在django-3.0之前:
因此,我们保留了
UserNames
对象,其中存在一个UserNames
对象,该对象具有相同的first_name
,并且具有不同的user_id
相关问题 更多 >
编程相关推荐