У меня проблема с запросом mysql. То, что я должен сделать, это найти пару актеров, которые выступали в большинстве фильмов вместе.Подключение нескольких таблиц и использование самостоятельного присоединения
У меня есть 3 таблицы:
actor - has id and name
casting - has movieid, actorid and ord
movie - has id (own id, not the one from actor), title, year, score, votes and director.
Итак, я следующий запрос:
SELECT *
FROM (SELECT a.actorid,
b.actorid,
c.name,
d.name,
COUNT(*) AS zajednicka_pojavljivanja
FROM casting a,
casting b,
actor c,
actor d,
WHERE a.movieid=b.movieid AND a.actorid<>b.actorid
GROUP BY a.actorid,b.actorid,c.name,d.name) tablica_temp
ORDER BY zajednicka_pojavljivanja DESC;
Что я получаю ошибку:
ОШИБКА
1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE a.movieid=b.movieid AND a.actorid<>b.actorid GROUP BY a.actorid) tablica_t' at line 1
Я не знаю, где эта проблема, может кто-нибудь помочь?
Ну, запятая после 'actor D' ошибается, но я не заглянул, если это даст результаты, которые вам нужны. – xQbert
В литейном столе у вас есть actor_id для 2 ведущих ролей на фильм или может быть много актеров на фильм в таблице литья? –