SELECT tm.trip_master_id,
tm.user_id,
u.firstname,
tm.movement_master_id,
(
SELECT COUNT(trm.movement_name)
FROM trip_master trm
WHERE trm.created_at BETWEEN '2019-05-20 08:00:00'AND '2019-05-20 19:59:00'
and trm.movement_master_id = m.movement_master_id
) AS a_shift_count,
(
SELECT COUNT(trm.movement_name)
FROM trip_master trm
WHERE trm.created_at BETWEEN '2019-05-22 19:59:00' AND '2019-05-23 07:59:00'
and trm.movement_master_id = m.movement_master_id
) AS b_shift_count,
m.movement_name,
p.product_master_id,
p.density,
p.product_name,
tm.tons,
tm.vehicle_code,
tm.machine_code,
tm.created_at,
tm.trip_code
FROM trip_master tm
JOIN user u ON u.user_id = tm.user_id
JOIN movement_master m ON m.movement_master_id = tm.movement_master_id
LEFT JOIN product_master p ON p.product_master_id = m.product_master_id
WHERE tm.created_at BETWEEN '2019-05-20 08:00:00' AND '2019-05-23 07:59:00'
GROUP BY tm.movement_name
ORDER BY tm.created_at