我有一张表,其中只包含未来 20 年的日期。我使用此表作为快速查找来确定与我的申请相关的日期的某些信息 - 例如,如果日期是假期,日期是否已用某个指标标记,等等。
我正在尝试做的是从我的表中提取第 n 个有效日期,从指定日期开始。本质上,我只是用有限子查询的返回值更新一个值。这是我的代码 - 我在限制上遇到错误。
UPDATE _piece_detail
INNER JOIN mail_classes
ON mail_classes.class_id = _piece_detail.class_id
SET _piece_detail.est_delivery_date =
(SELECT date_value FROM date_lookup
WHERE date_value >= _piece_detail.date_prepared AND holiday != 1
LIMIT mail_classes.max_days,1)
WHERE est_delivery_date IS NULL;
我试过转换mail_classes.max_days
成一个整数,但仍然没有运气。我需要它是可变的,因为我需要计算的天数是基于邮件类的。