Ако кажете, че noattend е таблица с ред за всяка дата, трябва да го използвате в клаузата WHERE:
WHERE noattend.date2 BETWEEN (.....
И мисля, че е по-ясно да се използва LEFT JOIN :
SELECT *
FROM noattend
LEFT OUTER JOIN attend ON (attend.date = noattend.date2 AND attend.customerid =1)
WHERE noattend.date2
BETWEEN '2010-02-01'
AND '2010-04-01'
ORDER BY date DESC
LIMIT 0 , 30