Сложный запрос в две таблицы?

yas

Guest
Слобный запрос в две таблицы?

Такой вопрос, есть таблица в ней партнеры

ID Name_partner

В другой их продажи:
ID_Sale Id_partner day

Как выташить одним запросом, количество продаж которые сделал каждый партнер?
 

yas

Guest
PHP:
$affiliate_query_raw = "select a.affiliate_id, a.affiliate_email_address, a.affiliate_firstname, a.affiliate_homepage,  a.affiliate_commission_percent, COUNT(s.affiliate_orders_id) as prod, stat.count  from affiliate_affiliate as a LEFT JOIN affiliate_sales  as s ON s.affiliate_date like '%-".date("m")."-".date("d")." %' and s.affiliate_id=a.affiliate_id LEFT JOIN affilate_stat as stat ON  stat.af_id=a.affiliate_id and stat.day='".date("d")."' ".$sor." group by s.affiliate_id";
Ссори за такой большой код, но есть проблемка: Если в базе affiliate_sales as s нет продаж у определенного партнера, то он просто не отображаеться почему?
 

ForJest

- свежая кровь
yas
А как должно быть? Если нет рядов соответсвующих - то их просто нет - логично, не находишь?
 

Alkeeper

Новичок
Может попробовать связать таблицы в другом порядке?

affiliate_affiliate as a,
affilate_stat as stat
LEFT JOIN affiliate_sales as s ON ....
WHERE .....

Да и COUNT(...) в конец прикрутить?
 

yas

Guest
ForJest
так я же использую LEFT JOIN специально!

Чтобы если не было, все равно партнеры из базы вытаскивались... Как так сделать?
 

Steamroller

Новичок
yas, ты напрасно группируешь по s.affiliate_id.
попробуй group by a.affiliate_id.
 
Сверху