tabela filmy:
film_id,adres,nazwa
tabela tag_film
film_id,tag_id
SELECT DISTINCT filmy.film_id AS film_id,adres,nazwa FROM filmy INNER JOIN tag_film USING (film_id) WHERE tag_id IN (SELECT tag_id FROM tag_film WHERE film_id='.$film_id.')
Działa. Problem jest taki, że działa bardzo wolno.
Prawdopodobna przyczyna: Najpierw wykonywany jest join na całej tabeli, dopiero później wybiera się z niej fragment z film_id równy podanemu w zmiennej.
Jak można zoptymalizować to zapytanie?