Mysql 如果第二个表符合条件,我如何查询这两个表并返回结果

Mysql 如果第二个表符合条件,我如何查询这两个表并返回结果,mysql,sql,Mysql,Sql,我开发了一个有很多比赛的游戏。所有跑步比赛都存储在running_tournaments表中。当一名球员进入比赛时,他们在该比赛中的得分将保存在分数表中 我想写一个脚本,定期检查数据库,看看是否有任何比赛结束了他们的结束日期是在过去,所有的比赛成绩已经得到验证。当分数的验证值为1时,该分数被视为已验证 我如何查询这些表以返回所有锦标赛id,其中该锦标赛的所有分数都已验证=1 例如,给定以下数据,如果今天的日期是1月3日,则查询应仅返回锦标赛id 1。锦标赛id 1有两个已验证的分数,其日期为今天

我开发了一个有很多比赛的游戏。所有跑步比赛都存储在running_tournaments表中。当一名球员进入比赛时,他们在该比赛中的得分将保存在分数表中

我想写一个脚本,定期检查数据库,看看是否有任何比赛结束了他们的结束日期是在过去,所有的比赛成绩已经得到验证。当分数的验证值为1时,该分数被视为已验证

我如何查询这些表以返回所有锦标赛id,其中该锦标赛的所有分数都已验证=1

例如,给定以下数据,如果今天的日期是1月3日,则查询应仅返回锦标赛id 1。锦标赛id 1有两个已验证的分数,其日期为今天或之前。所有其他比赛要么在未来举行,要么有一个或多个未经验证的分数

嗯。我认为“加入”和“分组方式”可以满足您的需求:

select s.tourn_id
from scores s join
     running_tournaments rt
     on s.tourn_id = rt.id
where end_date <= curdate()
group by s.tourn_id
having min(s.verified) = 1;