Привет, я написал этот запрос
SELECT cl_brands.name AS Brand,DATE_FORMAT(cl_doctor_call.date_entered,'%b%y')AS MonthYear,
SUM(FIND_IN_SET(CONCAT('^',cl_brands.id,'^'),cl_doctor_call_cstm.brand_discussed_c))AS No_Times_Brand_Discussed
FROM cl_doctor_call LEFT JOIN cl_doctor_call_cstm ON
cl_doctor_call.id=cl_doctor_call_cstm.id_c
LEFT JOIN cl_brands ON
CONCAT('^',cl_brands.id,'^') LIKE CONCAT(cl_doctor_call_cstm.brand_discussed_c, '%' )
WHERE (cl_doctor_call.date_entered)
BETWEEN CURDATE()-INTERVAL 3 MONTH AND CURDATE()
GROUP BY cl_brands.name,MonthYear
ORDER BY No_Times_Brand_Discussed DESC limit 1
Этот запрос дает нам наивысшую оценку бренда с названием бренда и месяцем.
Например:
Brand Monthyear No_Times_Brand_Discussed
x Nov11 5
Теперь я хочу показать обсуждаемую марку детали «той же марки» за последние 2 месяца (это означает, что мой запрос должен возвращать мне результаты с той же маркой за последние 2 месяца)
так что мой результат будет таким.
Brand Monthyear No_Times_Brand_Discussed
x Nov11 5
x Oct11 0
x Sep11 1
Скажите, как я могу изменить мой запрос выше, чтобы он дал мне этот результат.