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

  • Автор темы Автор темы yas
  • Дата начала Дата начала

yas

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

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

ID Name_partner

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

Как выташить одним запросом, количество продаж которые сделал каждый партнер?
 
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 нет продаж у определенного партнера, то он просто не отображаеться почему?
 
yas
А как должно быть? Если нет рядов соответсвующих - то их просто нет - логично, не находишь?
 
Может попробовать связать таблицы в другом порядке?

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

Да и COUNT(...) в конец прикрутить?
 
ForJest
так я же использую LEFT JOIN специально!

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