我正在尝试找到没有使用限制的租借最多的电影。我正在尝试使用以下查询:
SELECT f.title, f.film_id
FROM film f
JOIN inventory i ON f.film_id = i.film_id
JOIN rental r ON r.inventory_id = i.inventory_id
GROUP BY f.film_id
HAVING COUNT(r.rental_id) = MAX(
SELECT COUNT(r2.rental_id)
FROM rental r2, inventory i2
WHERE i2.inventory_id = r2.inventory_id
GROUP BY i2.film_id);
但是 mySQL 告诉我这里的某个地方有语法错误,SELECT COUNT(r2.rental_id)
FROM rental r2, inventory
但是当我独立运行子查询时,它会返回预期的表。我做错了什么吗?
相关数据库架构:
film(film id, title, description, release year, language id, original language id, rental duration, rental rate, length, replacement cost, rating, special features, last update)
inventory(inventory id, film id, store id, last update)
rental(rental id, rental date, inventory id, customer id, return date, staff id, last update)