我正在尝试进行 Django 查询,以获取每个不同值的最后条目的列表MySQL
数据库。我将在下面展示一个例子,因为这个解释可能非常复杂。显然,在 Django 中,使用它们自己获取不同的值是没有问题的.values()
。我正在考虑创建几个 Django 查询,但这看起来很麻烦。有没有一种简单的方法可以做到这一点。
对于下面的例子。假设我想要具有不同名称的行及其最后一个条目(最新日期)。
Name email date
_________________________________________________
Dane [email protected] /cdn-cgi/l/email-protection 2017-06-20
Kim [email protected] /cdn-cgi/l/email-protection 2017-06-10
Hong [email protected] /cdn-cgi/l/email-protection 2016-06-25
Dane [email protected] /cdn-cgi/l/email-protection 2017-06-04
Susan [email protected] /cdn-cgi/l/email-protection 2017-05-21
Dane [email protected] /cdn-cgi/l/email-protection 2017-02-01
Susan [email protected] /cdn-cgi/l/email-protection 2017-05-20
所有不同的值是 Dane、kim、Hong、Susan。我还想要具有与这些不同名称关联的最新日期的行。我想要的条目列表是下面的行。注意名称都是不同的,并且与最新日期相关联。
Name email date
_________________________________________________
Dane [email protected] /cdn-cgi/l/email-protection 2017-06-20
Kim [email protected] /cdn-cgi/l/email-protection 2017-06-10
Hong [email protected] /cdn-cgi/l/email-protection 2016-06-25
Susan [email protected] /cdn-cgi/l/email-protection 2017-05-21
使用 postgresql 你应该能够做到:
EmailModel.objects.all().order_by('date').distinct('Name')
有关更多类似的方法/函数,您可以访问这里的文档 https://docs.djangoproject.com/en/1.11/ref/models/querysets/#methods-that-return-new-querysets
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)