値がstartdate
,enddate
、TariffVariableName
という値とともに格納されたテーブルVariableValuesがあります。MySQLはタイムスライスの日付ギャップを見つける
別のテーブル変数もstart
、enddate
とname
EndDatesは排他的でありました:月february 2016
ためのでtimeslice
は、私は2つのチェック(私は2つのクエリを好む)
を実行したい2016-02-01 - 2016-03-01
だろう1:VariableValues内に隙間がない可能性があります
例:月4月はカバーされていないよう
VariableValue.Name = name1
startdate: 2016-02-01 - enddate: 2016-03-01
startdate: 2016-04-01 - enddate: 2016-12-01
は==>エラーを与える必要があります。
2:変数の全期間はVariableValuesによってカバーされるべき
Variable.startdate: 2016-01-01 - enddate 2017-01-01
VariableValue.startdate 2016-01-01 - enddate 2016-06-01
VariableValue.startdate 2016-06-01 - enddate 2016-11-01
==> 11月と12月は値
で覆われていない月のようにエラーを与える必要があります
助けが必要ですか?
これまでに試したコードをお知らせください。現状では、コーディングの問題よりも、私たちのための機能要求に似ています。これは無料のコーディングサービスではないので、あなたが試したものとどこに停泊しているのかを見極める必要があります。 –
現在のコードが630文字で長すぎます。私はPHPコードでそれを試していたが、私は以下のようにSQLソリューションを好む! –