sql >> Database teknologi >  >> RDS >> Mysql

MYSQL:Ledige / besatte lokaler som nu

Dit spørgsmål er ret svært at følge, fordi kolonnerne i din forespørgsel ikke matcher kolonnerne i eksempeldataene. Du har heller ingen ønskede resultater.

Jeg tror, ​​du skal flytte datosammenligningerne til en on og søg derefter efter ikke-matches i 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. Kan SQL Server Express LocalDB tilsluttes eksternt?

  2. Kopier/dupliker database uden at bruge mysqldump

  3. Lagring af hierarkiske data (MySQL) til henvisningsmarkedsføring

  4. Dynamisk SQL (EXECUTE) som betingelse for IF-sætning