我有一張表,其中只包含未來20年的日期。我使用此表作爲快速查找來確定與我的應用程序有關的某個日期的某些信息 - 例如,如果日期是假期,如果日期已標記爲某個指示符等。從「有效」日期表中獲取第n個日期
我要做的就是從指定的日期開始,從我的表格中拉第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
成一個整數,但仍沒有運氣。我需要這個變量,因爲我需要計算的天數是基於郵件類的。
將其存儲在用戶定義的變量中。 SET @max_dates:= ...',然後從LIMIT子句中引用:LIMIT @ max_dates。 – eggyal