Я не знаю, возможно ли это, но я пытаюсь сделать выборные запросы с помощью пары JOINS с инструкцией WHERE. Мне нужно поле, основанное на конкретном ГДЕ и другом поле с разными ГДЕ.Sub-Select на MySQL
Текущий SQL запрос:
SELECT SUM(a.totaltime), b.user_name, MONTHNAME(a.date)
FROM a
JOIN c on c.id = a.id
JOIN b on b.userid = c.userid
LEFT JOIN d on a.projid = d.projectid
LEFT JOIN e on a.account_id = e.salesorderid
LEFT JOIN f on e.salesorderid = f.salesorderid
LEFT JOIN g on d.projectid = g.projectid
WHERE c.deleted != "1" AND YEAR(DATE(NOW())) AND (f.cf_991 = '1' OR g.cf_990 = '1')
group by user_name,MONTHNAME(a.date);
Это прекрасно работает, но мне нужно, чтобы включить еще одно поле на этот раз КУДА будет:
WHERE c.deleted != "1" AND YEAR(DATE(NOW())) AND (f.cf_991 = '0' OR g.cf_990 = '0')
Любая помощь очень ценится благодаря
EDIT:
ТЕКУЩИЙ ВЫХОД:
total_time username MONTHNAME(a.date)
22.5 admin April
21 admin June
15 max April
Так выше, основана на f.cf_991 = '1' OR g.cf_990 = '1'
Что мне нужно это:
total_time username MONTHNAME(a.date) total_time_2
22.5 admin April 5
21 admin June 9
15 max April 13
total_time_2 основана на ф. cf_991 = '0' ИЛИ g.cf_990 = '0'.
«Мне нужно включить еще одно поле на этот раз WHERE будет» что вы имеете в виду? –
т. Е. Вместо выдачи другого запроса с другим, где мне нужен другой столбец на основе другого WHERE – kiki90
'И ГОД (DATE (NOW())) - что это делает? –