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

MYSQL:Свободни / заети стаи както сега

Вашият въпрос е доста труден за проследяване, тъй като колоните в заявката ви не съвпадат с колоните в примерните данни. Освен това нямате желани резултати.

Мисля, че трябва да преместите сравненията на дати в on клауза и след това потърсете несъответствия в 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. Използването на LIMIT 1 ускорява ли заявка към първичен ключ?

  2. MySQL Променливи на съхранени процедури от оператори SELECT

  3. MySQL подреждане по поле в Eloquent

  4. Sql проста работа за начинаещи

  5. io.vertx.mysqlclient.MySQLPool.query ().execute никога не се изпълнява реално и не връща нищо