PHPとMySQLにシンプルなカレンダーがあり、イベントをシンプルな形式で保存しています。
id int
name varchar
start datetime
end datetime
私がしなければならないこと、そしてそれを行うための信頼できる方法を見つけることができないのは、特定の時間枠を「ブロック」して、その時間枠内に他のイベントが発生しないようにすることです。
私が見つけようとしているのは、基本的に、新しく選択された時間枠が占有されているかどうかを確認するためのmysqlクエリです。
私がこのように行く場合:
SELECT * FROM events WHERE new_event_start => start AND new_event_end =< end;
new_event_start
前に開始し、後に終了するイベントを見つけることができませんnew_event_end
何か案は?