Po wielu próbach udało mi się napisać zapytanie które spełnia wszystkie moje warunki i wyświetla wszystkie potrzebne dane:
Przykład z wszystkimi warunkami i uzupełnionymi danymi
SELECT m.*, mc.*, l.*, (SELECT GROUP_CONCAT(cc.cat_name) FROM category_movies cc, movies_cats mm WHERE mm.movie = m.movie_id AND cc.cat_id = mm.cat ) AS moviecat_names, (SELECT GROUP_CONCAT(cc.cat_id) FROM category_movies cc LEFT JOIN movies_cats mm ON ( cc.cat_id = mm.cat ) WHERE mm.movie = m.movie_id ) AS moviecat_ids, (SELECT GROUP_CONCAT(lang) FROM links_movies WHERE movie = m.movie_id GROUP BY lang) AS lang_ids FROM movies m, movies_cats mc , links_movies l WHERE m.movie_id = mc.movie AND m.movie_year >= '1900' AND m.movie_year <= '2012' AND m.movie_rate >= '0' AND m.movie_rate <= '10' AND m.movie_id = l.movie AND l.lang IN (1) AND mc.cat IN (1) GROUP BY mc.movie ORDER BY m.movie_title ASC LIMIT 0,10
Wszystko było by ładnie pięknie ale strona się ładuje bardzo długo
Czy pomoże mi ktoś to ogarnąć ?
Pozdrawiam