避免PHP中的預訂重疊情況
<p>我有一個允許用戶預訂娛樂設施的應用程式。使用者可以選擇開始日期 (05/05/2022) 和結束日期 (05/08/2022),然後透過資料庫傳送資料。 </p>
<p><em>但是</em>,<strong>(問題)</strong>我有一位用戶想要預訂相同的設施。他們選擇開始日期 (05/03/2022) 和結束日期 (05/06/2022)。我的目標是防止用戶預訂結束日期介於現有預訂日期之間的設施。 </p>
<p><strong>(已實現)</strong>如果開始日期和結束日期位於現有預訂日期之間,我可以透過停用所預訂的所需設施來實現這一目標。我已經完成了 SQL 查詢:</p>
<pre class="brush:php;toolbar:false;">"SELECT * FROM reservations WHERE facility = :facility AND :begDate BETWEEN begDate AND endDate AND :endDate BETltEN begDate AND endate>
<p>在處理查詢中的<strong>ISSUE</strong>和處理<strong>ACHIEVED</strong>的同時,有哪些建議? </p>