1

これは私が行うために更新が必要なことです:

  • サマリーテーブルのTIME列をユーザーが編集したTIME値で更新します
  • サマリーテーブルとhour_intervalテーブルのIDを使用して新しい時間を比較し、テーブルを結合します
  • 新しいTIMEが含まれる正しい行IDを見つけます(開始時間と終了時間の2つの列があります。例:開始列-04:00:00終了列06:00:00)
  • 要約表IDを使用して、正しい間隔行IDで要約表を更新します。

コードは実行されますが、間隔IDは更新されません。提案?

UPDATE summary S  
JOIN hour_interval H  
ON S.hourinterval_id = H.hourinterval_id 
SET S.hourinterval_id = H.hourinterval_id 
WHERE ('$new_time' BETWEEN H.start_hour AND H.end_hour) 
AND summary_id = '$summary_id'"


hourinterval_id start_hour  end_hour
1               4:00:00 5:59:59
2               6:00:00 7:59:59
3               8:00:00 9:59:59
4              10:00:00 11:59:59
5              12:00:00 13:59:59
6              14:00:00 15:59:59
7              16:00:00 17:59:59
8              18:00:00 19:59:59
4

1 に答える 1

1

これを試して:

UPDATE summary S  
JOIN hour_interval H  
ON '$new_time' BETWEEN H.start_hour AND H.end_hour
SET S.hourinterval_id = H.hourinterval_id 
WHERE summary_id = '$summary_id'"
于 2012-11-14T16:16:02.440 に答える