我有一个关于MySQL查询的问题。关系如下:
MOIVEW(title, production_year, country, run_time, major_genre)
PK: {title, production_year}
PERSON(id, first_name, last_name, year_born) PK:{id}
DIRECTOR(id, title, production_year)
PK:{title, production_year}
FK[title] references MOIVE[title, production_year]
FK[id] references PERSON[id]
WRITER(id, title, production_year, credits)
PK:{id, title, production_year}
FK:[title, production_year] references MOVIE[title, production_year]
FK:[id] references PERSON[id]
我想知道如何编写以下查询。
"如果这个人是这部电影的导演,作家,或者是导演和作家,他就是一部电影。谁曾在这个数据库中处理过最多的不同电影?列出的ID 这个人。"
我正在考虑使用连接操作并选择distinct,但不确定哪些表以及它们应该如何联合。谢谢!
干杯, 杰米