Im trying to select only ids of customers that have ordered atleast once every year in a specific time period for example 2010 - 2017
example: 
1. customer ordered in 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017 should be shown 
2. customer ordered in 2010, 2011, 2012,2013,2014,2015, 2017 should not be shown
my query counts in all years not within the period
o_id    o_c_id  o_type      o_date
1345    13    TA          2015-01-01
7499    13    TA          2015-01-16
7521    14    GA          2015-01-08
7566    14    TA          2016-01-24
7654    16    FB          2016-01-28
c_id    c_name  c_email
13      Anderson  example@gmail.com          
14      Pegasus   example@gmail.com
15      Miguel    example@gmail.com
16      Megan     example@gmail.com
my query:
select c.id, c.name, count(*) as counts, year(o.date)
from orders o
join customer c on o.c_id=c.id
where year(o.date) > 2009
group oy c.id
having count(*) > 7