1
我正在與Sakila sample database合作,並試圖獲得每個國家/地區最受歡迎的電影。到目前爲止,我設法給它的ID與下面的查詢某個國家的觀看次數最多的影片: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,我將不得不使用此查詢或在另一形式類似的東西查詢,但我已經嘗試了所有我能想到的,完全無法弄清楚如何去做。
提前致謝!
這doesen't似乎工作正常,至少可能是由於我的subquerry不正確 – lluchmk
你是對的。我錯過了一個「GROUP BY」國家。我已經更新了我的答案,你能重新檢查嗎? –
就是這樣!非常感謝,它工作正常 – lluchmk