我写了以下代码:
away_fixtures = Fixture.objects.filter(Q(away=home) | Q(home=away)).order_by('-date')[:3] tips = tips.filter(prediction__fixture__in=away_fixtures)
执行时出现以下错误(我使用的是MariaDB 10.4,不支持子查询中的LIMIT):
django.db.utils.NotSupportedError: (1235, "This version of MariaDB doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'")
当执行以下代码时:
away_fixtures = Fixture.objects.filter(Q(away=home) | Q(home=away)).order_by('-date') tips = tips.filter(prediction__fixture__in=away_fixtures)
但这会返回所有“away_fixtures”的“提示”,而我只想要最后 3 个固定装置的“提示”(因此将其限制为 3 个固定装置)。如何在不切换数据库引擎的情况下实现这一目标?
跃然一笑
相关分类