Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL:Wolne/zajęte pokoje jak teraz

Twoje pytanie jest dość trudne do naśladowania, ponieważ kolumny w zapytaniu nie odpowiadają kolumnom w przykładowych danych. Ponadto nie masz żadnych pożądanych wyników.

Myślę, że musisz przenieść porównania dat do on a następnie poszukaj niezgodności w where :

select rct.room_category AS room_category,
       group_concat(rc.room_name separator ',') AS vacant_beds
from room_charges rc join
     room_category rct
     on rc.room_category = rct.id left join
     patient_detail pd
     on rc.id = pd.room_name and
        (pd. discharge_date_time is null or
         curdate() between admission_date_time and discharge_date_time)
where pd.id is null
group by rc.room_category ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapisz wiele obrazów w mysql php z Androida, ale wstawiany jest tylko jeden obraz

  2. Optymalizacja wydajności zapytań w MySQL

  3. BŁĄD 1366 (HY000):Nieprawidłowa wartość całkowita:„” dla kolumny „id” w wierszu 1

  4. Uprawnienia procedur przechowywanych MySQL

  5. 2 sposoby konwersji liczby na ósemkową w MySQL