【发布时间】:2019-08-30 21:34:14
【问题描述】:
我想一次找到从未失业超过 3 年的演员。 (假设演员在连续两部电影之间保持失业)。
M_cast 代表演员,person 表有演员的名字,movie 表有年份列。
SQL code:
SELECT a.Name, c.year
FROM Person a
Inner Join M_cast b
ON a.PID = b.PID
Inner Join Movie c
ON c.MID = b.MID
这将为我们提供所有演员的姓名和他们工作的不同年份,但是,我不确定如何检查演员是否连续工作了 3 年。感谢您对此的见解。如果在其他任何地方问过类似的问题,请指出正确的方向。
【问题讨论】:
-
所以你能看到你正在有效地寻找从某个查询中丢失的所有演员
-
如果您没有 mysql 8 您必须遍历所有按名称和年份排序的所有结果并检查每个演员的年份。您可以在存储过程或 php javasript 等中执行此操作