@Loopst

Как изменить запрос к БД Mysql?

Здравствуйте. Подскажите, пожалуйста, как изменить запрос к БД MYSQL?
Есть запрос:
SELECT o.create_date, o.uid, o.status, o.amount_value, o.lid, u.id, sum(r.amount) AS referrals_amount FROM xxxx_users AS u INNER JOIN xxxx_ihc_orders AS o ON o.uid = u.id INNER JOIN xxxxx_uap_affiliates AS a ON a.uid = u.id INNER JOIN xxxx_uap_referrals AS r ON r.affiliate_id = a.id WHERE o.status = 'Completed' AND r.status = '2' GROUP BY r.affiliate_id, o.create_date, o.amount_value, o.lid

При совпадении всех данных выводит всё корректно. Как сделать так, чтобы если в таблице xxxx_uap_referrals нет записи с r.affiliate_id = a.id, то вывести цифру 0? Сейчас не выводится ничего. В эту таблицу попадают не все данные, но вывести нужно и без них. Заранее, спасибо!
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Поменять INNER JOIN на LEFT JOIN. Тогда на месте нехватающих данных будет NULL.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы