Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Търся свободни стаи в системата за резервации

За да търсите всички стаи, които нямат резервации в определен период от време, помислете за следното:

SELECT roomID FROM room WHERE roomID NOT IN(
    SELECT roomID FROM reservation WHERE startDate < @EndDate AND endDate > @StartDate
)

Какво се случва там?

Във вътрешната заявка търся в списъка с резервации резервации, които са поне частично в необходимия период от време, и получавам техните идентификационни номера на стаите. И след това във външната заявка изисквам от таблицата на стаите всички идентификатори на стаи, които НЕ са изброени, тоест нямат резервация, която е поне частично в необходимия период от време.

@StartDate и @EndDate трябва да бъдат променени от вас - трябва да поставите своите променливи там.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO в производителността на mysql

  2. iOS - Правилно форматиране на времеви печати между mySQL (apache) и iOS (NSDate)

  3. MySQL Актуализация на първия екземпляр на запис

  4. Сума на ляво присъединяване на SQL

  5. Изберете и изпратете имейл от моята база данни