I am relatively new when working with queries so let me apologize in advance.
my sql is
$sql1 = SELECT
AVG( ST_Distance_Sphere( point( `event`.`event_location_longitude`, `event`.`event_location_latitude` ), point( `user`.`user_location_longitude`, `user`.`user_location_latitude` ) ) *.000621371192 ) as market_miles_flown_international
FROM `event_contract`
LEFT JOIN `event` ON `event_id` = `event_contract_event_id`
LEFT JOIN `event_bid` ON `event_bid_event_id` = `event_id`
LEFT JOIN `user` ON `user_id` = `event_bid_td_id`
WHERE `event_bid_transportation_method` = 'airplane' AND event_location_country <> 'US'
$sql2 = SELECT
AVG( ST_Distance_Sphere( point( `event`.`event_location_longitude`, `event`.`event_location_latitude` ), point( `user`.`user_location_longitude`, `user`.`user_location_latitude` ) ) *.000621371192 ) as market_miles_flown_domestic
FROM `event_contract`
LEFT JOIN event ON event_id = event_contract_event_id
LEFT JOIN `event_bid` ON `event_bid_event_id` = `event_id`
LEFT JOIN `user` ON `user_id` = `event_bid_td_id`
WHERE `event_bid_transportation_method` = 'airplane' AND event_location_country = 'US' AND user_location_country = 'US'
$sql3 = SELECT
AVG( ST_Distance_Sphere( point( `event`.`event_location_longitude`, `event`.`event_location_latitude` ), point( `user`.`user_location_longitude`, `user`.`user_location_latitude` ) ) *.000621371192 ) as market_miles_driven
FROM `event_contract`
LEFT JOIN event ON event_id = event_contract_event_id
LEFT JOIN `event_bid` ON `event_bid_event_id` = `event_id`
LEFT JOIN `user` ON `user_id` = `event_bid_td_id`
WHERE `event_bid_transportation_method` IN ('auto', 'train')
When looked closely the from part and left join part is common, I want to combine in a way that
SELECT
AVG( ST_Distance_Sphere( point( `event`.`event_location_longitude`, `event`.`event_location_latitude` ), point( `user`.`user_location_longitude`, `user`.`user_location_latitude` ) ) *.000621371192 ) as market_miles_flown_international,
AVG( ST_Distance_Sphere( point( `event`.`event_location_longitude`, `event`.`event_location_latitude` ), point( `user`.`user_location_longitude`,
`user`.`user_location_latitude` ) ) *.000621371192 ) as market_miles_flown_domestic,
AVG( ST_Distance_Sphere( point( `event`.`event_location_longitude`, `event`.`event_location_latitude` ), point( `user`.`user_location_longitude`, `user`.`user_location_latitude` ) ) *.000621371192 ) as market_miles_driven
FROM `event_contract`
LEFT JOIN event ON event_id = event_contract_event_id
LEFT JOIN `event_bid` ON `event_bid_event_id` = `event_id`
LEFT JOIN `user` ON `user_id` = `event_bid_td_id`
WHERE where1 of $sql1, where2 of $sql2, where3 of $sql3
Is there any way to do this? Thanks