I have following database structure
Table user
user_id
travel_start_date
travel_end_date
user_source_airport
user_id
airport_id
user_destination_airport
user_id
airport_id
There are following relations available
1. An user can have multiple source airport
2. An user can have multiple destination
I want to create view with following columns
1. source_airport_id
2. destination_airport_id
3. travel_start_date
4. travel_end_date
where source_airport_id, destination_airport is a distinct combination with minimum travel_start_date and maximum travel_end_date chosen by users for source airport and destination airport
Please suggest how can this be achieved.