У вас есть ВКЛ b.id = mr.booking_id, userdetails u1 ГДЕ
Вы должны измениться с правильным внутренним соединением
SELECT DISTINCT b.uneaque_id
, b.id, b.status
, b.route_status
, b.username
, b.purpose
, b.transfer
, b.pickup_date
, b.pickup_time
, b.return_time
, b.amount
, b.default_location
, b.start_address_route_comments
, b.start_address_route
, b.end_address_route_comments
, b.end_address_route
, u1.first_name
, u1.last_name
, b.transaction_Id
, b.manual_payment
, mr.AddressCount
, lu.origin
FROM bookingdetails b
LEFT JOIN log_users lu ON lu.uneaque_id = b.uneaque_id AND lu.command_type = 'NEW BOOKING'
LEFT JOIN (
SELECT booking_id
, COUNT(*) AS AddressCount
FROM booking_multiple_rides GROUP BY booking_id
) mr ON b.id = mr.booking_id
INNER JOIN userdetails u1 ON b.username = u1.email
AND u1.user_status IN ('Active', 'Blocked', 'Not_Active')
AND b.default_location = 1
и убедитесь, что у вас есть правильный индекс на
бронирование таблицы требует составного индекса по столбцам (uneaque_id, id, default_location)
таблица log_users составной индекс по столбцам (uneaque_id, command_type)
Таблица user использует подробный индекс по столбцам (электронная почта, user_status)