次の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
整数にキャストしようとしましたが、それでもうまくいきません。カウントする必要のある日数はメールクラスに基づいているため、これを可変にする必要があります。