0

車両予約システムがあります。何らかの理由で予約が重複しているという問題があります。範囲を一意としてマークするmysqlの方法はありますか?

したがって、データベースに次のレコードがある場合 vehicle_id = 10 begin = '2013-06-01 10:00:00' end = '2013-06-10 10:00:00'

同じ車両の予約を追加しようとした場合、その範囲内でそれが発生しないようにして、重複エラーまたは何らかのエラーを返す必要があります。

これはMySQLで可能ですか?

ありがとう

4

2 に答える 2

0

入力しようとしている詳細を検索する SQL クエリを実行するだけです。

select something from reservations where vehicle_id = 10 and begin ='dateFrom' and end = 'dateTo'

これがレコードで返された場合、重複の挿入を許可しないでください。

これがあなたの求めているものでない場合は、質問を明確にしてください。

于 2013-08-04T23:17:59.267 に答える
0
 select vehicle_id from reservations where vehicle_id = 10 
       AND vehicle_id NOT IN (select vehicle_id from reservations WHERE '$yourDateTocheck' BETWEEN  `begin` and `end`)
于 2013-08-04T23:28:34.677 に答える