Ik heb 2 tabellen, namelijk apartments en availability. In apartments staan appartementen en in de availability tabel staan records met data waarop het apartment niet beschikbaar is (ik heb de naam ook niet bedacht...)
Tabel availability
Tabel apartments
Nu wil ik per apartment het aantal niet beschikbare dagen weten, nu dit is al gelukt alleen ik krijg geen apartmenten terug waar geen record van in de availability tabel bestaat. Iemand een idee hoe ik wel alle apartmenten terug krijg, ook al hebben ze geen records in de availability tabel?
de query die ik gebruik:
alvast bedankt!
Tabel availability
code:
1
2
3
| apartment_id (#) begin_date (YYYY-MM-DD) end_date (YYYY-MM-DD) |
Tabel apartments
code:
1
2
| apartment_id (#) ... |
Nu wil ik per apartment het aantal niet beschikbare dagen weten, nu dit is al gelukt alleen ik krijg geen apartmenten terug waar geen record van in de availability tabel bestaat. Iemand een idee hoe ik wel alle apartmenten terug krijg, ook al hebben ze geen records in de availability tabel?
de query die ik gebruik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| SELECT
apartments.*,
SUM( GREATEST( DATEDIFF( LEAST( end_date, ADDDATE( CURDATE() , INTERVAL 60 DAY ) ) , GREATEST( begin_date, CURDATE() ) ) , 0 ) )
AS number_of_inavailable_days
FROM
apartments
LEFT JOIN
availability
ON
apartments.apartment_id = availability.apartment_id
GROUP BY
apartment_id
HAVING
District = 'test'
ORDER BY
number_of_inavailable_days |
alvast bedankt!