列出所有在闰年执导过'Comedy'电影的导演

  • 本文关键字:Comedy 电影 导演 闰年 mysql sql
  • 更新时间 :
  • 英文 :


在这里,我试图在闰年指导喜剧电影的所有导演名字。我得到错误的结果,这可能是因为我实施闰年代码的方式不正确。请帮忙。

SELECT m.Title,p.Name,m.year
FROM Movie m JOIN 
M_director d
ON m.MID = d.MID JOIN 
Person p
ON d.PID = p.PID JOIN
M_Genre mg
ON m.MID = mg.MID JOIN
Genre g 
ON g.GID = mg.GID
WHERE g.Name LIKE '%Comedy%' AND m.year%4 = 0 AND m.year % 100 <> 0 OR  m.year % 400 = 0

AND的优先级高于OR,所以当你写:

WHERE g.Name LIKE '%Comedy%'
AND m.year%4 = 0
AND m.year % 100 <> 0
OR  m.year % 400 = 0

这意味着:名称必须包含喜剧,年份必须能被 4 整除,年份不得是 100 的倍数。该 OR 年份可被 400 整除(没有任何其他约束,因此无论名称如何(。使用括号显式指定优先级:

WHERE g.Name LIKE '%Comedy%'
AND ( m.year%4 = 0
AND m.year % 100 <> 0
OR  m.year % 400 = 0 )

最新更新