Как добавить join с двумя условиями к прошлому join?

SELECT
    *
FROM
    `betaintranet`.`ad_stat_cleaned`
LEFT JOIN `ad_c`  ON ad_stat_cleaned.bid = ad_c.bid
LEFT JOIN `total` ON ad_c.ban_type = ad_c.ban_type and  ad_c.w_site = ad_c.w_site
WHERE
    `date` = '2020-09-09'

1 я подключаю по bid вторую табличку получаю нужные мне данные. Тут все ок.
Далее мне нужно подключить еще одну табличку но не по bid а в ней есть ban_type и w_site
во втором join мне нужно подсоединить только total
По следующему критерию совпал w_site и совпал ban_type.
но что-то я делаю не так это явно.

ad_stat_cleaned
(`bid`, `date`, `shows`, `clicks`, `modification`)

ad_c
(`cid`, `ad_name`, `bid`, `ban_type`, `obj_id`, `ra_id`, `dev_id`, `w_site`, `m_invoice`, `start_date`, `end_date`, `stopflag`, `zaglusha`, `phone`, `dyn_number`, `whocreated`, `time_created`, `whoedited`, `time_edited`) VALUES

total
(`ID`, `ban_type`, `w_site`, `total`, `descryption`)


5f61e5d89f743199739643.png
Мне нужно в табличку добавить только total
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А зачем вы сравниваете строку саму с собой?
ON ad_c.ban_type = ad_c.ban_type and ad_c.w_site = ad_c.w_site
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы