Ich bin ziemlich neu in MySQL und habe es schwer, eine komplexe Abfrage auszuführen. Ich habe eine zwei TabellenWie wählt man die 10 besten Filme aus einer Datenbank aus?
Film Tisch
CREATE TABLE movies (movieid int(4) NOT NULL PRIMARY KEY,
title varchar(255) NOT NULL,
genres varchar(255) NOT NULL);
Bewertungen Tabelle
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));
ich die Top 10 der am meisten bewertet Filmtitel erhalten möchten; Dies ist, wie weit ich mit der Abfrage bekam:
SELECT title
FROM movie m
JOIN (
SELECT movieid, COUNT(movieid)
FROM ratings)
ON m.movieid = r.movieid
LIMIT BY 10
ich immer nur 1
als Antwort bekommen.
sollte ---> LIMIT 10 –