2011-04-20 90 views
0

我在MySQL中有一个查询[1],它用于导出问题的答案(在其中执行动作的电影)。我在MySQL中获取正确的行集。为嵌套的MySQL或SQL查询写一个Django查询

我现在想知道我怎么可以把查询[1]在Django查询::查询是如下::

SELECT movie_name 
    FROM movies_movie 
WHERE movie_id 
    IN (SELECT movie_id 
      FROM movies_crew 
      WHERE Crew_name_id 
      IN (SELECT crew_id 
        FROM movies_crewname 
        WHERE name 
        LIKE %shaun%)); 

注::

  • movie_idmovies

  • movies_crew的PK包含crew_name_id(从movies_crewname引用)一第二movie_id(从movies参考)

  • movies_crewname包含crew_id作为PK

是否有人可以告诉我写的Django查询正确的方式?

回答

2
Movie.objects.filter(crew__crewname__name__icontains="shaun") 
+0

谢谢丹尼尔。有效 :) – Amanda 2011-04-20 18:50:43