我有一个关于 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): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“WHERE a.movieid=b.movieid AND a.actorid<>b.actorid GROUP BY a.actorid) tablica_t”附近使用正确的语法
我不知道问题出在哪里,有人可以帮忙吗?