1 つのテーブルにオフィスのリストと、各オフィスのすべての短期リースのリストがあります。
両方のテーブルにクエリを実行して、すべてのオフィスのリスト、予約された最も早いリース、および再び利用可能になった最後のリースを表示しようとしています。
SELECT offices.* ,MIN(lease.date_start), MAX(lease.date_end) FROM offices, lease WHERE lease.office_id = office.id ORDER BY office.id DESC
オフィステーブル:
id | office_name | office_description
1 | North York | Lorem Ipsum
2 | Toronto | Lorem Ipsum
3 | Richmond | Lorem Ipsum
リース テーブル:
id | office_id | start_date | end_date
1 | 1 | 5 | 8
2 | 1 | 3 | 7
3 | 2 | 1 | 4
私が取得しようとしている結果:
office_id=>1, start_date=>3, end_date=>8
office_id=>2, start_date=>1, end_date=>4
office_id=>3, start_date=>NULL, end_date=>NULL
その結果を得るには、クエリをどのように構成すればよいでしょうか?