2011-04-20 74 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