タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

sqlとキャンペーンに関するmatsuboboのブックマーク (1)

  • SQL 期間の重複をチェック 補足 - 130単位

    SQL 期間の重複をチェック 上記記事では、無駄の多いSQLを晒しつつ、試行錯誤の末なんとかスマートなものを導き出したというところで終わっています。その納得のいくSQLにたどり着いた手順を振り返ってみようというのがこの記事。やりたいのは、「期間の重複する登録を防ぐ」ということです。 考え直す際に改めて注目したのが、登録可能を表す以下の条件。 既に登録済みの開始日時以前に期間が終了する または、既に登録済みの終了日時以降に期間が開始される で、言葉を少し変えると以下のようになります。 既に登録済みの開始日時以前に、新規登録する終了日時がある または、既に登録済みの終了日時以降に、新規登録する開始日時がある これをSQLで表すと以下のようになります。 -- 結果が1以上のとき、登録OK SELECT COUNT(campaign_id) FROM dtb_campaign WHERE (sta

  • 1