Ich glaube, wenn Sie beide nach id
gruppieren und date
Sie werden bekommen, wonach Sie suchen. d.h.:
SELECT id
FROM table
GROUP BY id, `date`
HAVING COUNT(*) = 3 /* Since number of days are 3 */
Beachten Sie, dass dies davon ausgeht, dass Sie die Anzahl der Tage (in diesem Fall 3) basierend auf einem Datumsbereich von einem anderen Ort erhalten.