У меня есть запрос ниже, и он отлично работает, никаких проблем
SELECT description category,
details,
created_by,
CONCAT(name,' ',surname) name,
FROM_UNIXTIME(createdon) created_date,
FROM_UNIXTIME(updatedon) updated_date,
comments_count,
entry_id,
code car_code
FROM my_area_details,my_user,my_master_area_categories
WHERE type=4
AND code IN ( SELECT car_code
FROM my_cars
WHERE car_company='GM'
AND car_model='Chevy')
AND my_area_details.created_by=my_user.user_id
AND my_area_details.category=my_master_area_categories.type_id
ORDER BY category
В приведенном выше запросе приведенный ниже подзапрос возвращает только одно значение или ничего
SELECT car_code
FROM my_cars
WHERE car_company='GM'
AND car_model='Chevy'
В первом запросе, если в других моих таблицах нет соответствующих записей, я получаю ноль записей.
Мое требование: если подзапрос имеет значение, а основной запрос не возвращает никаких записей (из-за записей, не найденных в других таблицах), я должен по крайней мере получить значение car_code из my_cars (другие значения могут быть NULL) .
Для этого я попытался добавить подзапрос в качестве таблицы псевдонимов и оставил соединение с этой таблицей псевдонимов,
Но так как у меня есть другие условия, я все еще не получаю код автомобиля. Также попытался выполнить соединение с тремя другими таблицами и в результате выполнить левое соединение с таблицей my_car. Но это занимает время, так как я не проверяю код автомобиля в запросе первого уровня
Любой способ присоединиться и получить код машины из таблицы my_cars, даже если в других моих таблицах ничего не найдено ...?