当我运行此查询时,它会产生零结果。我知道应该是这部演员最长电影的结果,但不知道我的子选择中我做错了什么。想法?
SELECT film.length,film.title
FROM moviedb.film,moviedb.actor,moviedb.film_actor
WHERE film.film_id = film_actor.film_id
AND film_actor.actor_id = actor.actor_id
AND actor.first_name = "Salma"
AND actor.last_name = "Nolte"
AND film.length = (SELECT MAX(film.length) FROM moviedb.film);
答案 0 :(得分:2)
你在问这个问题。问题是具有最大长度的电影不符合where
条款中的其他标准。这很简单。
您应该学会在查询中使用正确的join
语法。