Я работаю с Sakila sample database и пытаюсь получить наиболее просматриваемый фильм по стране. До сих пор мне удалось получить самую просматривалась пленку определенной страны, учитывая его идентификатор со следующим запросом:MySQL-коррелированный подзапрос в FROM
SELECT
F.title, CO.country, count(F.film_id) as times
FROM
customer C
INNER JOIN
address A ON C.address_id = A.address_id
INNER JOIN
city CI ON A.city_id = CI.city_id
INNER JOIN
country CO ON CI.country_id = CO.country_id
INNER JOIN
rental R ON C.customer_id = R.customer_id
INNER JOIN
inventory I ON R.inventory_id = I.inventory_id
INNER JOIN
film F ON I.film_id = F.film_id
WHERE
CO.country_id = 1
GROUP BY
F.film_id
ORDER BY
times DESC
LIMIT 1;
Я supose, что я должен буду использовать этот запрос или что-то подобное в виде другого запрос, но я пробовал все, что мог, и не могу понять, как это сделать.
Заранее благодарен!
Это, кажется, работает правильно, вероятно, из-за того, что мой subquerry не является правильным – lluchmk
Вы верны. Я пропустил страну «GROUP BY». Я обновил свой ответ, вы можете перепроверить? –
Вот и все! Большое вам спасибо, он работает правильно – lluchmk