Mysql 如何获得最少的免费约会

Mysql 如何获得最少的免费约会,mysql,sql,Mysql,Sql,我有属性为time的mysql表记录,我想插入指定时间的新记录,但如果有其他记录具有相同的时间,我需要将新记录时间移到指定的时间间隔,直到同时没有记录为止。 所以我需要sql查询,它可以找到指定时间的最小空闲时间,即指定时间间隔内的n次移位。 例如,如果有时间为1、2、4、5、7的记录和时间为2、间隔为2的新记录,查询将返回6 您需要一个存储所有可能时间的表。然后左键将times表和all_times连接起来,并找到实际_time匹配为null的记录 select min(at.time) as

我有属性为time的mysql表记录,我想插入指定时间的新记录,但如果有其他记录具有相同的时间,我需要将新记录时间移到指定的时间间隔,直到同时没有记录为止。 所以我需要sql查询,它可以找到指定时间的最小空闲时间,即指定时间间隔内的n次移位。
例如,如果有时间为1、2、4、5、7的记录和时间为2、间隔为2的新记录,查询将返回6

您需要一个存储所有可能时间的表。然后左键将times表和all_times连接起来,并找到实际_time匹配为null的记录

select min(at.time) as desired_free_time_value
from all_times at
     left join times t on at.time=t.time
where t.time is null
  and at.time>:desiredTimeParameter