im пытается получить мой запрос для группировки строк по месяцам и годам из таблицы assignments
и подсчета количества строк, имеющих определенное значение из таблицы leads
. они связаны друг с другом, так как таблица assignments
имеет поле id_lead
, которое является id
строки в таблице leads
.группа по месяцам и годам, подсчет из другой таблицы
d_new
будет подсчетом заданий для потенциальных клиентов в течение месяца, чей сайт newsite.com d_subprime
будет подсчетом заданий для потенциальных клиентов в течение месяца, чей сайт не newsite.com
здесь таблицы используются:
`leads`
id (int)
website (varchar)
`assignments`
id_lead (int)
date_assigned (int)
Heres мой запрос, который не работает:
SELECT
MONTHNAME(FROM_UNIXTIME(a.date_assigned)) as d_month,
YEAR(FROM_UNIXTIME(a.date_assigned)) as d_year,
(select COUNT(*) from leads where website='newsite.com') as d_new,
(select COUNT(*) from leads where website!='newsite.com') as d_subprime
FROM assignments as a
left join leads as l on (l.id = a.id_lead)
where id_dealership='$id_dealership2'
GROUP BY
d_month,
d_year
ORDER BY
d_year asc,
MONTH(FROM_UNIXTIME(a.date_assigned)) asc
$id_dealership
- это переменная, содержащая идентификатор представительства, пытающегося просмотреть счетчик.
всякая помощь была бы принята с благодарностью.
это фантастика. спасибо за объяснение, как хорошо! – scarhand