Jag tror att om du grupperar efter båda id
och date
du får det du letar efter. dvs:
SELECT id
FROM table
GROUP BY id, `date`
HAVING COUNT(*) = 3 /* Since number of days are 3 */
Observera att detta förutsätter att du får antalet dagar (3 i det här fallet) baserat på ett datumintervall från någon annanstans.