我有一个 mySQL 表,其中包含事件、事件详细信息、事件日期和重复值 - 这是事件以天为单位重复发生的频率。
例如日期:2012-12-03,重复次数:7 - 每 7 天重复一次。
我现在希望按日期搜索此内容,如果搜索是针对 2012-12-03、2012-12-10、2012-12-17、2012-12-24,则希望返回该行。 ..+7 天。
目前,搜索针对特定日期:
SELECT
id,
title,
venue,
date_format(datetime, '%I:%i%p') AS time
from
bt_db_eventcal
WHERE
DATE(datetime) = '" . $date . "'
任何人都可以帮助扩展它以根据重复次数返回行吗?
谢谢
最佳答案
这确实是一个简单的数学。您从搜索日期中减去保存的日期,并按重复率对值进行修改。如果该值为 0,则表示良好。
关于mySQL根据重复日期生成行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13686645/