SL
Делаю множественный
ANY LEFT JOIN
двумя способами - каскадно и последовательно - и получаю таблицы разной длиныПохоже, я ожидаю, что
ANY LEFT JOIN
будет выбирать первое попавшееся значение от внутренней таблицы, но, судя по всему, как раз ANY здесь и не работаетSELECT
{cols}
FROM (
SELECT {cols}, adr_ad, adr_profile, adr_banner
FROM data_base.v2_sessions_and_goals
WHERE simple_date BETWEEN '2020-01-01' AND '2020-01-31'
-- LIMIT 1000
) as logs
ANY LEFT JOIN (
SELECT *
FROM data_base.adriver_ad_names
ORDER BY date DESC
) as ad_names ON logs.adr_ad = ad_names.id
ANY LEFT JOIN (
SELECT *
FROM data_base.adriver_profile_names
ORDER BY date DESC
) as profile_names ON logs.adr_profile = profile_names.id
ANY LEFT JOIN (
SELECT *
FROM data_base.adriver_banners_utm
ORDER BY date DESC
) as banners_utm ON logs.adr_banner = banners_utm.banner_id