为嵌套的MySQL或SQL查询编写Django查询

时间:2011-04-20 17:35:46

标签: mysql django

我在MySQL中有一个查询[1]我正在使用它来获得问题的答案(已经采取行动的电影)。我在MySQL中获得了正确的行集。

我现在想知道如何将query [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表的PK

  • movies_crew包含crew_name_id(引自movies_crewname)和movie_id(引自movies

  • movies_crewname包含crew_id作为PK

有人可以告诉我写Django查询的正确方法吗?

1 个答案:

答案 0 :(得分:2)

Movie.objects.filter(crew__crewname__name__icontains="shaun")