我對MySQL很陌生,而且很難運行復雜的查詢。 我有兩個表如何從數據庫中選擇評分最高的前10名電影?
電影臺
CREATE TABLE movies (movieid int(4) NOT NULL PRIMARY KEY,
title varchar(255) NOT NULL,
genres varchar(255) NOT NULL);
評分表
CREATE TABLE ratings (userid int(4) NOT NULL, movieid int(4) NOT NULL,
rating int(1) NOT NULL, timestamp int(10) NOT NULL ADD CONSTRAINT FK_ratings
FOREIGN KEY(movieid) REFERENCES movies(movieid));
我想要得到的前10名最受好評的電影片名; 這是我在多大程度上與查詢得到:
SELECT title
FROM movie m
JOIN (
SELECT movieid, COUNT(movieid)
FROM ratings)
ON m.movieid = r.movieid
LIMIT BY 10
我一直得到只是1
作爲響應。
應該是---> LIMIT 10 –