La limitation d'un left join pour retourner un résultat?

J'ai actuellement cette jointure gauche dans le cadre d'une requête:

LEFT JOIN movies t3 ON t1.movie_id = t3.movie_id AND t3.popularity = 0

Le problème, c'est que si il y a plusieurs films avec le même nom et la même popularité (ne me demandez pas, il est juste de cette façon : -)), puis les résultats sont renvoyés.

Tout ça pour dire, je voudrais limiter le résultat de la jointure gauche à un.

J'ai essayé ceci:

LEFT JOIN 
    (SELECT t3.movie_name FROM movies t3 WHERE t3.popularity = 0 LIMIT 1)
     ON t1.movie_id = t3.movie_id AND t3.popularity = 0

La deuxième requête meurt avec l'erreur:

Every derived table must have its own alias

Je sais ce que je demande est un peu vague car je ne suis pas la question, mais est ce que je demande généralement possible?

c'est la dernière jointure gauche, à droite? vous n'allez pas LEFT JOIN ... ON ... AND ... LEFT JOIN ... êtes-vous? et est LIMIT 1 à la fin de votre déclaration qui n'est pas ce que vous cherchez?
Jetez un oeil à la DISTINCTdéclaration, peut-être résoudre votre problème.
c'est la dernière LEFT JOIN dans la requête, oui. Il y a deux autres avant elle. Je ne peux pas simplement s'en tenir LIMIT 1 à la fin, cependant, parce que la requête dans son ensemble renvoie le nombre de lignes.
Avez-vous essayé LIMIT 0, 1?

OriginalL'auteur Nate | 2012-07-09