Здравствуйте. Помогите пожалуйста составить запрос. Есть таблицы: Актеры и Фильмы. Связь многие ко многим, структура БД:
film (id, name);
actor(id, name);
film_actor(id, id_film, id_actor).
Нужно составить запрос, который выберет актеров, не сыгравших ни в одном фильме.
Для правильного вопроса надо знать половину ответа
SELECT `actor`.`name`
FROM `actor`
LEFT JOIN (
SELECT DISTINCT `id_actor`
FROM `film_actor`
) AS `infilm` ON `infilm`.`id_actor` = `actor`.`id`
WHERE `infilm`.`id_actor` IS NULL
И если таблица `film_actor` больше ничего не содержит, то уберите из неё поле `id`. Пара (`id_film`, `id_actor`) сама по себе составляет достаточный первичный ключ.