SELECT 
    fecha as fecha,
    COUNT(*) as cantidad,
    (SELECT COUNT(*) FROM core_auditoria ca WHERE core_auditoria.fecha=ca.fecha GROUP BY usuario_login LIMIT 0,1) as cantidad_usuarios,
    
    IF((SELECT COUNT(*) as cantidad FROM core_auditoria cb WHERE cb.fecha=core_auditoria.fecha AND usuario_login LIKE 'API.%' GROUP BY usuario_login LIMIT 0,1)<>"", (SELECT COUNT(*) as cantidad FROM core_auditoria cb WHERE cb.fecha=core_auditoria.fecha AND usuario_login LIKE 'API.%' GROUP BY usuario_login LIMIT 0,1),0)
     as cantidad_api
FROM
    core_auditoria
WHERE
    fecha >= date_sub(date(now()),INTERVAL 30 DAY)

GROUP BY fecha
ORDER BY fecha