【发布时间】:2013-01-10 03:05:54
【问题描述】:
sql子查询是:
SELECT *
FROM ( SELECT *
FROM article
ORDER BY Fid desc
LIMIT 0, 200
) as l
WHERE keyId = 1
AND typeId = 0
我试过了:
rets = Article.objects.order_by("-Fid").values('Fid')
kwargs['keyId'] = 1
kwargs['typeId'] = 0
re = Article.objects.filter(Fid__in=rets).filter(**kwargs).values()
但它不起作用。谁能解释我如何做到这一点?
【问题讨论】:
-
stackoverflow.com/questions/8556297/… 是子查询的一个例子,但是没有模型定义和预期的输出,我真的不能确定为什么它不适合你。
-
@FrancisYaconiello:也许他甚至不需要子查询(似乎结果与将内部查询条件/修饰符移动到外部查询相同)。
-
@Paulo 这就是我想知道的。但是没有看到模型/模式和预期结果,我很难提出查询建议。