1
私はSakila sample databaseと一緒に働いていて、国ごとに最も多く視聴された映画を取得しようとしています。これまでのところ、私は次のクエリでそのIDを指定した特定の国の最も見られたフィルムを得ることができました:MySQLとサブクエリとの関連付け
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
クエリは、私は思うことができたし、それを行う方法を見つけることが完全にできませんでした。
ありがとうございます!
これは正しく動作していないようですが、おそらく私のサブクエリーが正しくないためです。 – lluchmk
あなたは正しいです。私は 'GROUP BY'国を逃しました。私は自分の答えを更新しました。再チェックできますか? –
それだけです!ありがとう、それは正しく働いている – lluchmk